0

OS X、Netbeans 7.3 Beta 2、Java を使用しています。

テキストファイルから読み取るプログラムがあります。分散 jar を実行すると、プログラムはこの .txt ファイルを利用しません。

ここに私の 2 つのパッケージがあります - SPPMainGUI2.java 以外の com.john.view 内のすべての Java ファイルを無視します。

全無視

ご覧のとおり、cpass.txt は com.john.spp にあります。これが私がそれを使用する方法です:

BufferedReader in = null;
    try {
        in = new BufferedReader(new FileReader("cpass.txt"));
    } catch (FileNotFoundException ex) {
        Logger.getLogger(SPPMainGUI2.class.getName()).log(Level.SEVERE, null, ex);
    }

FileReader の場所を変更する必要があると思います。プログラムを Netbeans から実行すると正常に動作しますが、dist フォルダーにある jar ファイルを実行すると、.txt ファイルが取得されません。

何か案は?

4

2 に答える 2

2

どのクラスでファイルを読んでいますか? それはSPPMainGUI2にありますか?

次に、パッケージにある他のクラスに変更getClass()する必要があります。Main.classcom.john.spp

于 2013-03-29T13:20:02.100 に答える
2

のようにファイルを読み取る代わりにnew FileReader("cpass.txt")、リソース アクセス メカニズムを使用します。

    in = new BufferedReader(new InputStreamReader(
                   getClass().getResourceAsStream("cpass.txt")));
于 2013-03-29T13:13:21.847 に答える