0

追加したい

  • resources フォルダーにある docx ファイルは、同じアプリケーションの別のパッケージにあるクラスで記述されたコードでそれらのファイルを使用します。
  • そして、Windowsで動作する実行可能なjarファイルを作成したいと考えています。

そのような瓶を作るのは簡単ではないことを読みました:(そして、ばかげた方法はありません...

ネットで検索してみたところ、URLを作成してからファイルしてから使用する必要があることがわかりました...ただし、以下のコードを使用すると、URL自体を取得できません...

URL urlOfDraftInSamePackage = CreateDraft.class.getResource("Draft_in_same_package.docx");
        System.out.println("urlOfDraftInSamePackage is "+urlOfDraftInSamePackage.toString());

//これは出力します: urlOfDraftInSamePackage is file:/D:/aditya_workspace/SampleDraftMaker/bin/draftProcessing/Draft_in_same_package.docx

URL urlOfDraftInResourceFolder = CreateDraft.class.getResource("resouces/Draft_Apartment.docx");
        System.out.println("urlOfDraftInResourceFolder is "+urlOfDraftInResourceFolder.toString());
        //this gives null pointer exception
        URI uri = null;
        try {
            uri = urlOfDraftInSamePackage.toURI();
            File file = new File(uri);
            System.out.println("file made");
        } catch (URISyntaxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

以下は私のフォルダ構造です:

プロジェクトのフォルダー構造とクラスパス

Eclipseを使用してそのような実行可能なjarを作成するのを手伝ってくれる人はいますか?

前もって感謝します!!!

フォルダ構造の画像のアップロードを再試行しています

4

1 に答える 1

0

次のコードは私のために働きます:

public static void testResource() throws IOException {
    InputStream stream = Deserializace.class.getResourceAsStream("resources/ser.log");
    BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
    String s;
    while ( (s = reader.readLine()) != null) {
        System.out.println(s);
    }
}

ビルド ディレクトリ構造:

Test.class
resources/ser.log

リソース ディレクトリが正しい場所にコピーされていることを確認する必要があります。

于 2013-08-23T07:17:41.907 に答える