2012-06-29 74 views
1

我有一個將一些數據寫入純文本索引文件的應用程序。它在Netbeans中工作正常,但當打包爲jar時,索引文件被創建,但最終爲空。下面是相關代碼:將程序打包後的文件輸出更改爲jar

System.out.println("Writing Index File"); 

PrintWriter indexOut = new PrintWriter(new File("index.txt")); 

for(int i = 0; i < index.size(); i++) 
{ 
    indexOut.println(index.get(i)); 
} 

indexOut.flush(); 
indexOut.close(); 

System.out.println("Index complete."); 

爲什麼會應用行爲改變,當我將其捆綁爲一個罐子,我該如何解決?

+1

如果指定完整路徑會發生什麼?例如。 C:\ TEMP \ index.txt – Chris911

回答

1

您認爲索引集合有些東西嗎? 您可能需要將第一個更改爲 System.out.println(「Writing Index File」+ index.size());

您可以嘗試調試相同。

應該沒有理由改變應用行爲,除非程序的輸入改變。

1

我懷疑你正在讀取程序中的一些數據,這個數據應該是相對於你當前目錄的文件。所以你應該檢查你是否依賴任何相對路徑。如果是,請將它們轉換爲絕對路徑作爲第一步。

0

當您從netbeans運行時,默認文件路徑(如果您只是寫入File(「indexOut.txt」)),那麼該文件將被着陸,即netbeans項目文件夾。如果雙擊該jar文件,則默認路徑是包含該jar的目錄。

相關問題