DirectoryChooser
JavaFX 不接受带有外语字符(非 ascii)的文件。
DirectoryChooser dc = dcb.title("Place Renamed Pictures In").build();
if(op!=null){
File file = new File("/users/some/default/path");
if(file.isDirectory()){
dc.setInitialDirectory(file);
}
}
File selected = dc.showDialog(stage);
System.out.println(selected+" "+selected.isDirectory()+" "+selected.exists());
在对话框中选择目录时。它确实显示了所有文件。但是当你接受并选择一些非ascii时,上面的打印/Users/a/prøveråfå false false
是模糊的。
此行为在 Mac 上。这是一个错误(之前它甚至没有列出非 ascii 文件,现在它列出了),但是 DialogChooser 的奇怪行为
我的配置:Java 1.7._10。Mac OS X 10.7.5
编辑:做
File f = new File("Users/a/prøveråfå");
f.exists();
f.isDirectory();
在这两种情况下都返回 true