0

グーグルやスタックオーバーフローでさえもよく検索していると言いたいです。これには多くのトピックがありますが、必要なものが正確に見つかりません。

私の問題は:

自分のパッケージ フォルダーにあるファイルを定義したいです。ファイルの形式は .txt です。ファイルが入っ xxx\src\xxxx\myTXTFile.txt ているので、txtに到達するためにこのコードを書きます:

  File f = new File(xxx.class.getResource("pr.txt").getFile());

このコードを netbeans で実行すると、はい動作しますが、.jar ファイルをコンパイルしてクリックすると、次のように報告されます。

File not found 

私に何ができる?

4

2 に答える 2

1

IDEでは、ファイルはzip形式のjarの外部にも存在します。したがって、発見されました。jar内のファイルには、次を使用します。

OutputStream f = xxx.class.getResourceAsStream("pr.txt");

ファイルが機能しません。

于 2012-11-26T08:19:08.027 に答える
1

次のコードで txt ファイルにアクセスできます。

File f = new File("xxxx/myTXTFile.txt");

または、txtfile を Tempfolder に保存する必要があります。

        InputStream is = getClass().getClassLoader().getResourceAsStream("xxxx/myTXTFile.txt");
        OutputStream os = new FileOutputStream(new File("/tmp/tempTXTFile.txt"));

        while ((i = is.read(buffer)) != -1)
        {
            output.write(buffer, 0, i);
        }

        output.close();

        is.close();

        File f = new File("/tmp/tempTXTFile.txt");
于 2012-11-26T07:58:32.520 に答える