簡體   English   中英

Eclipse導出文件jar不包含文件夾

[英]Eclipse export file jar doesn't contain folder

我用Eclipse創建了一個可運行的jar。 在我的項目中,我有一個名為問卷的文件夾,其中包含一些我使用的文本文件。 當我運行可運行的jar時,它將無法正常工作,除非與該jar位於同一文件夾中,文件夾調查表也是如此。 我嘗試了一些我在stackoverflow中閱讀的解決方案,例如將文件夾調查表添加為源文件夾,也從屬性-> Java構建路徑->庫->添加類文件夾並添加調查表文件夾,但仍然無法正常工作。

這是代碼:

 File srcFolder = new File(".\\questionnaire");
 if(!srcFolder.exists()){

   System.out.println("Directory does not exist.");
   //just exit
   System.exit(0);

}

並且每次我收到消息“目錄不存在”。 另外,當我解壓縮罐子時,沒有文件夾問卷

要將“ questionnaire”文件夾添加到您的jar中,您需要將“ questionnaire” 的父目錄設置為源文件夾。

然后,將一個調查表“文件夾”放入您的jar中。 但是,您將無法通過File API訪問它,因為它不是常規文件夾,而是進入jar的條目。 如果只需要從該文件夾中讀取文件,請查看Class.getRessourceAsStream(String)方法。

在jar中導出文件夾不是一個好主意。 此外,如果以某種方式導出文件,則無法訪問該文件夾的文件。再次需要使用JarFile類來讀取文件夾的內容。

您可以做的一件事就是創建一個不帶文件夾的jar。 使用此行

File srcFolder = new File("questionnaire");

運行jar時,請確保jar和問卷文件夾位於同一目錄中。 那將有效地工作。

閱讀此主題

暫無
暫無

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

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