java将JFileChooser的字符串转换为文件
我试图修改JFileChooser,ShowOpenDialog示例以使用java包的当前目录,使用System.getProperty(“user.dir”),它返回一个字符串,但setCurrentDirectory(File)需要File对象。如何将字符串转换为文件?谢谢 如何将字符串转换为文件 这个怎么样java将JFileChooser的字符串转换为文件,java,swing,Java,Swing,我试图修改JFileChooser,ShowOpenDialog示例以使用java包的当前目录,使用System.getProperty(“user.dir”),它返回一个字符串,但setCurrentDirectory(File)需要File对象。如何将字符串转换为文件?谢谢 如何将字符串转换为文件 这个怎么样 String currentDir = System.getProperty("user.dir"); JFileChooser chooser = new
String currentDir = System.getProperty("user.dir");
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"Text files", "txt");
chooser.setFileFilter(filter);
chooser.setCurrentDirectory(currentDir);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
String fileName = chooser.getSelectedFile().getName();
System.out.println("You chose to open this file: " +
fileName);
你可以用
String str = "C:\1.txt";
File file = Paths.get(str).toFile();
它相对容易
String currentDir = System.getProperty("user.dir");
....
chooser.setCurrentDirectory(new File(currentDir));
新文件(文件名)
应根据Java API:工作。另外,请考虑将问题的标题更改为:如何将字符串转换为文件?
。它编译得非常好。您正在使用Java7(或更早版本)?是的,确实如此,对此表示抱歉。它可能也不做它认为它做的事情。您是否尝试打印str
?
File file = new File("example_file.txt");