【问题标题】:java convert string to file for JFileChooserjava将字符串转换为JFileChooser的文件
【发布时间】:2017-02-11 16:57:52
【问题描述】:
        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);

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

【问题讨论】:

标签: java swing


【解决方案1】:

相对容易...

File file = new File("example_file.txt");

【讨论】:

    【解决方案2】:

    你可以使用

    String currentDir = System.getProperty("user.dir");
    ....
    chooser.setCurrentDirectory(new File(currentDir));
    

    【讨论】:

      【解决方案3】:

      如何将字符串转换为文件?

      这个怎么样?

          String str = "C:\1.txt";
          File file = Paths.get(str).toFile();
      

      【讨论】:

      • 它编译得非常好。您使用的是 Java 7(或更早版本)吗?
      • 对,确实如此,对此感到抱歉。它可能也没有做它认为它做的事情。你试过打印str吗?
      猜你喜欢
      • 1970-01-01
      • 2012-07-19
      • 2020-04-26
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2013-01-29
      相关资源
      最近更新 更多