14

Javaで実行可能なjarを構築したい。jar を実行すると、ファイルが Java クラスから自動的に読み取られるように、いくつかのファイルを jar に含める必要があります。したがって、プロジェクトにフォルダーを作成し、これらのファイルをプロジェクトから参照しました。チュートリアルに従ってjarファイルを作成しましたが、これらの外部ファイルをjarファイルに含めることができませんでした。外部ファイルで実行可能な jar を作成することについて教えてください。

私のファイル構造は

Test
|
|
-------src
|        |
|        default package
|                      |
|                      |
|                      test1.java
|
 -------FileFOlder
|              |
|              | 
|              abc.txt

test1.javaクラスのabc.txtにアクセスしています。私のコードは、

public class test1 {


public static void main(String[] args) throws IOException {


    char [] read = new char[20];
    String path = new File(".").getCanonicalPath();
    path = path+"\\Newfolder\\abc.txt";
    System.out.println(path);
    File nF = new File(path);
    FileReader fR = new FileReader(nF);
    fR.read(read);
    for(char c : read){
        System.out.print(c);
    }
    fR.close();
    System.out.println(" Hi..This is test program ");
}

}

Eclipse エクスポート オプションを使用して実行可能な jar を作成すると、jar 内の FileFolder ディレクトリが表示されません。これに関する情報を教えてください。

4

2 に答える 2

14

代わりに次のことを行う必要があります。

そのファイルをjar ファイルに戻します。とclass.getResourceAsStream()の代わりにそれを読むために使用します。これを行う方法の説明は次のとおりです。Javaでクラスパスからテキストファイルを実際に読み取る方法FileFileReader

于 2013-08-06T21:45:07.953 に答える