簡體   English   中英

從JAR讀/寫到.txt文件

[英]Read/Write to a .txt file from JAR

目前,我正在開發Java應用程序以進行調查。 我想讀/寫一個.txt文件,創建一個.csv來存儲輸入的數據。 下面是我到目前為止用來寫數據的代碼-當然,這使JAR文件不能移植,因為它具有絕對路徑。

File file = new File("C:/Files/JavaApp/src/text.text/");
FileWriter fw = null;
BufferedWriter bw = null;
try {
    fw = new FileWriter(file, true);
} catch (IOException e) {
    System.out.println(e.getMessage());
}
bw = new BufferedWriter(fw);
try {
    bw.write("blah" + ",");
} catch (IOException e) {
    System.out.println(e.getMessage());
}
try {
    bw.newLine();
} catch (IOException e) {
    System.out.println(e.getMessage());
}
try {
    bw.close();
} catch (IOException e) {
    System.out.println(e.getMessage());
}

我嘗試了幾種方法,例如ClassName.class.getResource("Text.text"); 但它將始終返回Reflection或NullPointer錯誤。

我知道在JAR中寫入文件確實會帶來一些問題,這意味着我必須指向外部文件才能進行讀/寫。 但是我不知道如何在代碼中執行此操作。 我需要JAR文件是完全可移植的。 即使這意味着它必須保留在目錄中,以便JAR可以在該目錄中搜索.txt文件。 或者,還有另一種方法嗎?

如果有人可以幫助我,我將非常感激。

要從Jar文件中讀取如何在Java中從jar中讀取文件?

該文件是一個存檔文件。 這是一個帶有.jar擴展名的zip文件。 您不應該寫它。 如果jar文件已簽名(已計划安全性),則無法對其進行寫入。 更改文件中的單個位將使其無效。

您應該做的是將默認文件存儲在Jar中,如果沒有,將其加載到“ user.home”文件夾中。

暫無
暫無

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

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