无法使用PrintWriter写入文件

时间:2016-06-18 12:38:00

标签: java eclipse file jar printwriter

我想在我的文件dir.txt中写。 它适用于Eclipse,但当我将项目导出为可运行的JAR文件时,PrintWriter找不到文件(FileNotFoundException)。

我用这个:

public static final String DIR_PATH = "temp/dir.txt";
PrintWriter writer = new PrintWriter(new File(DIR_PATH));

我在同一个文件上使用了BufferedReader并且它也没有用,但我修复了这样做

BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream(DIR_PATH)));

我可以使用PrintWriter做同样的事情吗?

我在Package Explorer中的项目

enter image description here

1 个答案:

答案 0 :(得分:1)

.jar存档应该是只读的,因此您也可以在.jar文件中写入.txt文件。

但是你可以将.txt文件放在.jar之外并使用" ./ temp / dir.txt"写在里面。