簡體   English   中英

在資源中添加docx文件並創建可執行jar

[英]Add docx file in resources and create executable jar

我要添加

  • 資源文件夾中的docx文件,請使用位於同一應用程序另一個軟件包中的類編寫的代碼中的那些文件。
  • 然后,我想用它制作一個可執行的jar,它將在Windows上運行。

我讀到制作這樣的罐子並不容易:(並且沒有愚蠢的profof方式...

我嘗試過在網上搜索它,發現我必須先創建URL,然后歸檔然后使用它...但是,當我使用以下代碼時,我無法獲取URL本身...

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

//打印:urlOfDraftInSamePackage是文件:/ 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?

提前致謝!!!

重試上傳文件夾結構的圖像

以下代碼對我有用:

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

您必須確保將資源目錄復制到正確的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM