web-dev-qa-db-ja.com

外部ファイルを含むRunnable Jarの作成

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

私のファイル構造は

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

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

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ディレクトリが表示されません。これに関する情報をいくつか教えてください。

14
Anup

代わりにすべきことは次のとおりです。

そのファイルをjarファイルに戻しますinFileおよびFileReaderの代わりにclass.getResourceAsStream()を使用して読み取ります。これを行う方法の説明を次に示します。 Javaのクラスパスからテキストファイルを実際に読み取る方法

12
Daniel Kaplan

問題が解決しました!

方法は次のとおりです。

1)プロジェクトフォルダーを右クリックして、新しいフォルダーを作成します。

2)jarにパックしたいすべてのファイルをそのフォルダーに移動します。

3)[project -> properties -> Build Path -> Source -> Add Folder]をクリックし、作成したフォルダーを選択します。

4)JARを作成してください!

Abc.txt insideitで既にフォルダーを作成しているので、ステップ1と2をスキップできます

編集:JARにこれらのファイルが含まれていることを確認する1つの方法は、7Zipを使用することです。

12
scottyseus