2013-07-15 71 views
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。

回答

0

如果從命令行運行它,它可能會以一種不同的方式運行,而不是通過雙擊運行它。如果您想確保一切正常,請不要在文件夾/文件名中包含特殊字符。

相關問題