2
我的代碼在Mac OS X 10.8.2上表現得非常奇怪。我有一個名爲「HorváthJózsef」的文件夾,它的名字中有一些特殊字符。我想用JFileChooser
查看此文件夾。當我通過雙擊JAR運行我的程序時,它不會顯示名稱中包含特殊字符的所有文件夾,但是當我使用命令提示符java -jar test.jar
運行同一程序時,它會顯示所有文件夾,包括具有特殊名稱的文件夾。雙擊jar並從mac上的命令提示符運行相同的jar時出現的不同行爲
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Encoding {
public static void main(String[] arg) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {
}
JFileChooser chooser = new JFileChooser(".");
chooser.showOpenDialog(null);
}
}
有一個文件夾DKF}æßj
其名稱中包含特殊字符。它不會顯示在文件選擇器中,當我嘗試使用FILE類型讀取時,它不會被識別爲目錄以及文件 - 我會得到一個FileNotFoundException
。
從命令行啓動JAR是否以與雙擊JAR不同的方式運行JAR? 我正在使用Java 7u17。