Can you explain object-oriented programming to me like I'm 5 years old? Probably not. But here's a straightforward explanation of what OOP is ... Use Spring MVC MultipartFile, Java Path APIs and the ...
Eclipse is generally recommended. (Personally I think it blows but many here like it) I think there is also netBeans. Those are the two free java IDEs I know. A quick google search will bring them up.