私のコードは、Mac OS X 10.8.2 で非常に奇妙な動作をします。名前にいくつかの特殊文字が含まれている「Horváth József」というフォルダーがあります。このフォルダをJFileChooser
. JARをダブルクリックしてプログラムを実行すると、名前に特別な文字が含まれるすべてのフォルダーが表示されるわけではありませんが、コマンドプロンプトから同じプログラムを実行するとjava -jar test.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
名前に特殊文字が含まれるフォルダーがあります。ファイルチューザーに表示されず、ファイルタイプで読み込もうとすると、ファイルだけでなくディレクトリとしても識別されません- FileNotFoundException
.
コマンドラインから JAR を起動すると、JAR をダブルクリックするのとは別の方法で JAR が実行されますか? Java 7u17 を使用しています。