【发布时间】: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 对象。如何将字符串转换为文件?谢谢。
【问题讨论】:
-
new File(fileName)应该根据 Java API 工作:docs.oracle.com/javase/7/docs/api/java/io/…。另外,请考虑将问题的标题更改为:How do I convert the String to a File?。