【发布时间】:2021-01-05 12:42:23
【问题描述】:
我的项目的资源文件夹中有一个文件test.txt,我正在尝试向其中写入一个字符串列表,每行一个(来自测试类,如果重要的话)。
出于某种原因,尽管没有抛出或捕获异常,但我已经尝试了很多东西,但我无法写入它。例如:
Path p = Paths.get(ClassLoader.getSystemResource("test.txt").toURI());
try (BufferedWriter writer = Files.newBufferedWriter(p))
{
for (String line : lines) writer.write(line);
}
catch (IOException e)
{
e.printStackTrace();
}
Files.write(p, lines) 也不起作用。我很困惑,因为没有报告错误,但文件仍然是空的。我还确保使用p.toFile().exists() 识别路径,并且它确实返回true。我错过了什么?
【问题讨论】:
-
您应该将您从类加载器获得的资源视为只读的:它们并不是要写入的,并且取决于您的构建系统您执行写入的任何内容它们可以很容易地被覆盖(自动或在下一次构建期间)。
标签: java eclipse file bufferedwriter