写入已在Java中作为资源文件添加的文本文件

写入已在Java中作为资源文件添加的文本文件,java,file,resources,printwriter,writing,Java,File,Resources,Printwriter,Writing,我通常不使用Java,在Java中遇到文件管理问题。我正在使用NetBeans IDE编写Java代码 我在Java程序主类的同一个包下添加了2个资源文本文件。我使用一个文件获取输入,并希望在运行时将输出写入另一个文件。使用ImputStreamReader和BufferedReader从第1个文件读取数据非常有效。但是,写入资源文件不起作用 我使用了以下代码: File file = new File(this.getClass().getResource("outputFileName.te

我通常不使用Java,在Java中遇到文件管理问题。我正在使用NetBeans IDE编写Java代码

我在Java程序主类的同一个包下添加了2个资源文本文件。我使用一个文件获取输入,并希望在运行时将输出写入另一个文件。使用
ImputStreamReader
BufferedReader
从第1个文件读取数据非常有效。但是,写入资源文件不起作用

我使用了以下代码:

File file = new File(this.getClass().getResource("outputFileName.text").getPath());
PrintWriter pw = new PrintWriter(new FileWriter(file, true));
pw.write("Some String Data...");
以及在运行时获取错误,如下所示-

Jan 30, 2017 5:05:46 AM MyPackage.MyFile MyFunction
SEVERE: null
java.io.FileNotFoundException: file name with correct path.........
.........
.........
这表明,在这个代码段的第二行是错误的。我已经打印了文件对象的绝对路径,它显示了正确的路径。即使我已经检查过了,这两个资源文件都在build文件夹下移动。 但是,另一件奇怪的事情是
canRead()
canWrite()
exists()
函数-所有函数都返回
false


在这么短的时间内,我搜索了很多,但还没有找到符合我目标的解决方案。如果我的问题是重复的,我对此表示歉意。但是,这个代码有什么问题?我如何才能解决这个问题并能做我想做的事情?

试着查看在应用程序上下文中“嵌入”的资源长时间充当文件,而在大多数情况下,它不是。你不能给他们写信。如果您需要写入文件,根据您的需要,您有很多选择,请查看更多详细信息Hanks@MadProgrammer。因此,我不能简单地写入jar中的文件。你能帮我找到一种方法,让我可以读写jar同一目录下的文本文件吗?我怎样才能将资源文件自动复制到jar的位置呢?试着看看在应用程序上下文中“嵌入”的资源作为一个文件,因为在大多数情况下,它不是。你不能给他们写信。如果您需要写入文件,根据您的需要,您有很多选择,请查看更多详细信息Hanks@MadProgrammer。因此,我不能简单地写入jar中的文件。你能帮我找到一种方法,让我可以读写jar同一目录下的文本文件吗?如何将资源文件自动复制到jar的位置?