That's easy.
Permanent effect means some operation that has a durable effect on your local file system, even after the scope of the program. Something like a file being created/renamed/modified/deleted etc.
You will have to know which I/O classes has a permanent effect on the local file system. Creation usually happens when you create an output stream( and RandomAccessFile with a certain mode ), and if the file doesn't exist, then a new file will be created. I am intentionally being as brief as possible so that you can do some investigation yourself
Note that apart from streams, even the File object belongs to this category. Though File object only represents an abstract path, it provides pretty powerful methods to rename, delete the underlying file. You may have to read the question carefully if File is one of the options given to you.
Good luck and hope you will be able to find some more information on Java
DOC API.
Ajith