Java FileWriter-在项目内但在当前目录外写入.txt

Java FileWriter-在项目内但在当前目录外写入.txt,java,Java,因此,我生成数据并将其附加到文本文件中 而不是使用FileWriter fstream=newfilewriter(“addressList.txt”)我需要文件路径位于我创建addressList.txt文件的另一个包中。它表示系统找不到路径错误。根据您运行此命令的方式,路径可能可读,但不可写。JAR文件中的资源通常是静态的,应该被视为只读的 如果您试图创建每个用户设置的列表(存储在列表中的地址),则应该考虑使用StaskObjaveGeNV(String)方法来定位用户临时存储,并在其中复制

因此,我生成数据并将其附加到文本文件中


而不是使用
FileWriter fstream=newfilewriter(“addressList.txt”)我需要文件路径位于我创建addressList.txt文件的另一个包中。它表示系统找不到路径错误。

根据您运行此命令的方式,路径可能可读,但不可写。JAR文件中的资源通常是静态的,应该被视为只读的

如果您试图创建每个用户设置的列表(存储在列表中的地址),则应该考虑使用StaskObjaveGeNV(String)方法来定位用户临时存储,并在其中复制默认文件。复制默认文件后,您可以完全按照正常方式自由更新该文件

参考:
)

根据您运行此命令的方式,路径可能可读,但不可写。JAR文件中的资源通常是静态的,应该被视为只读的

如果您试图创建每个用户设置的列表(存储在列表中的地址),则应该考虑使用StaskObjaveGeNV(String)方法来定位用户临时存储,并在其中复制默认文件。复制默认文件后,您可以完全按照正常方式自由更新该文件

参考:
)

您正在使用哪个IDE?Eclipse?在您的另一个包中,您是否在字符串中设置文件名?公开,我想…月食。该文件是在另一个包中创建的,但我正在从另一个包写入该文件。通常,写入项目中的文件不是一个好主意。使用外部目录存储可变数据,项目用于代码、配置和其他只读内容。(从程序的角度来看,只读是指只读。)创建并编写一个小测试文件。它应该位于Eclipse项目的底部,您可以通过在项目上按F5(刷新)来查看它。然后使用\\。。向上移动目录层次结构和//resource,向下移动目录层次结构到资源文件夹。您还可以右键单击文件夹,调出属性,查看文件系统认为文件在哪里。您使用的是哪个IDE?Eclipse?在您的另一个包中,您是否在字符串中设置文件名?公开,我想…月食。该文件是在另一个包中创建的,但我正在从另一个包写入该文件。通常,写入项目中的文件不是一个好主意。使用外部目录存储可变数据,项目用于代码、配置和其他只读内容。(从程序的角度来看,只读是指只读。)创建并编写一个小测试文件。它应该位于Eclipse项目的底部,您可以通过在项目上按F5(刷新)来查看它。然后使用\\。。向上移动目录层次结构和//resource,向下移动目录层次结构到资源文件夹。您还可以右键单击文件夹,打开属性,查看文件系统认为文件在哪里。+1,即使在类路径上的特定部署资源中,它们不是只读的,您也应该始终将它们视为只读的。+1,即使在类路径上的特定部署资源中,它们不是只读的,你应该一直这样对待他们。