I am a student looking to create a functional ftp client software from scratch with java for my licence project.
I am looking for:
any usefull books regardind the subject of file transfer,
sugestions on features that I could implement to make the project more unique and usefull,
tutorials and guide lines as I have found a lot example code but no explanations regarding it.

Thank you for your time and patience to provide an answer.

ps sorry for the bad english , I'm from Europe :)

Have you looked at the RFC for the File Transfer Protocol?