java将JFileChooser的字符串转换为文件

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

我试图修改JFileChooser,ShowOpenDialog示例以使用java包的当前目录,使用System.getProperty(“user.dir”),它返回一个字符串,但setCurrentDirectory(File)需要File对象。如何将字符串转换为文件?谢谢

如何将字符串转换为文件

这个怎么样

        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");