FileWriter - 写入项目中的.txt但在当前目录之外

时间:2012-12-05 20:48:49

标签: java

所以我正在生成数据并将其附加到文本文件中。

我没有使用FileWriter fstream = new FileWriter("addressList.txt");,而是需要将文件路径放在我创建了addressList.txt文件的另一个包中。它说系统无法找到路径错误。

1 个答案:

答案 0 :(得分:3)

取决于您如何运行此路径可能是可读的但不可写。 JAR文件中的资源通常是静态的,应该被视为只读。

如果您尝试创建每个用户设置的列表(存储在列表中的地址),您应该考虑使用System对象getenv(字符串)方法来定位用户临时存储并在那里复制默认文件。复制默认文件后,您可以正常更新文件。

参考: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getenv(java.lang.String