[英]Add docx file in resources and create executable jar
我要添加
我讀到制作這樣的罐子並不容易:(並且沒有愚蠢的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.