Java 从JAR读取/写入.txt文件

Java 从JAR读取/写入.txt文件,java,jar,javafx-2,java-io,Java,Jar,Javafx 2,Java Io,目前我正在开发一个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); } c

目前我正在开发一个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”)
我知道在JAR中写入文件确实会带来一些问题,这意味着我必须指向外部的文件才能读/写。然而,我不知道如何在代码中实现这一点。我需要JAR文件是完全可移植的。即使这意味着它必须保存在一个目录中,JAR也可以在该目录中搜索.txt文件。或者,还有别的办法吗


如果有人能帮助我,我将非常感激

要从Jar文件中读取:

该文件是一个存档文件。它是一个zip文件,扩展名为.jar。你不应该给它写信。如果jar文件已签名(安全性已投影),则无法对其进行写入。更改文件中的单个位将使其无效


您应该在Jar中存储一个默认文件,并将其加载到“user.home”文件夹(如果该文件夹不存在)。

不知道是否可以使用它,但请尝试java.util.Jar()包,并阅读此答案。不清楚询问的是什么。这篇文章中唯一的问题是“或者,还有别的办法吗?”。你想完成什么?可能的副本谢谢你的回复。一些不错的链接,我以前没见过。