【问题标题】:Converting a file from FileChooser to a string in Java将文件从 FileChooser 转换为 Java 中的字符串
【发布时间】:2012-05-06 13:15:09
【问题描述】:

这是我第一次在 Java 中使用 JFileChooser,我目前正在尝试将所选文件夹从文件类型转换为字符串,以便我可以自动将其写入 GUI 上的 JTextField,以便用户可以确认他们的内容已经选择了。

我正在处理的代码部分如下:

JButton btnSel1 = new JButton("Select...");
    btnSel1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            int returnVal = fc.showOpenDialog(null);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                fol1 = fc.getFileAsString(file);
                rawIn1.setText(fol1);
            }   
        }
    });
    welFrame.getContentPane().add(btnSel1, "6, 6, center, default");

我希望将变量“fol1”(文件夹 1)写入 JTextField“rawIn1”。

getFileAsString 方法返回错误“JFileChooser 类型未定义”

提前感谢任何为我查看此内容的人。

贾里德。

【问题讨论】:

  • 没有这样的方法,这就是它告诉你的。你不能只是编造它们。
  • “这样用户就可以确认他们选择了什么。” 文件选择器有一个打开(/保存)和*取消按钮。为什么用户需要再次确认文件选择?

标签: java file-io jfilechooser typeconverter


【解决方案1】:

JFileChooser 中没有 getFileAsString 方法。你应该使用

rawIn1.setText(file.getName());

rawIn1.setText(file.getPath());

documentation中的例子:

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

【讨论】:

    【解决方案2】:

    如果您只需要文件名的最后一部分,您可能希望使用File.getPath()File.getName()

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2016-05-31
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      相关资源
      最近更新 更多