This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
discards all the information about the file's path, keeping only the name. Java will therefore be looking for a file by that name in the current directory. If that's where the file is, then the code will work, but if it's anywhere else, it won't. Just don't do this "tempFile" thing -- use the File object you get from the chooser directly.