I am trying to set the directory path in JFilechooser through something like this(using commons-io ) :
String fileContents = IOUtils.toString(new FileInputStream("path.txt"));
File theDirectory = new File(fileContents);
filechooser = new JFileChooser();
fileChooser.setCurrentDirectory(theDirectory);
filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
I'm using getCanonicalPath() to get the path and write in the file path.txt
path = file.getCanonicalPath();
I don't intend to put all my code here,but I'm sure that the program writes and reads the path in path.txt. I don't get any error,but everytime I run the program it always open JFilechooser in my documents folder.What i am doing wrong?
if you want to change the directory theb use System.getProperty method
JFileChooser jfc=new JFileChooser(s);
If you consult the API, using the default constructor (i.e.
new JFileChooser()
):This would seem to account for always opening to My Documents, but this isn't your problem. In fact, your problem lies with setting the current directory (i.e.
setCurrentDirectory(theDirectory)
):That being said, I'd pay attention to the highlighted text since it appears that you're setting a file as the current directory and not a directory.
Try to pass the current directory directly in the constructor:
JFileChooser Chooser = new JFileChooser("F:");
For select the last directory that you open :
In your main class declare