Java Can';不要用PrintWriter写入文件

Java Can';不要用PrintWriter写入文件,java,eclipse,file,jar,printwriter,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,但它也不起作用,但

我想在我的文件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
做同样的事情吗

包资源管理器中的我的项目


一个.jar归档文件应该是可读的,所以你不能在.jar文件中的.txt文件上写


但是您可以将.txt文件放在.jar之外,并使用“/temp/dir.txt”写入其中。

尝试
/temp/dir.txt
@YassinHajaj如果我这样做,我的BufferedReader现在在EclipseYourClass.class.getResource(“/your_root_package/temp/dir.txt”)中无法工作;我注意到我的PrintWriter甚至在Eclipse中工作……我必须使用的路径是src/temp/dir.txt,这就是它在.jar中不工作的原因,因为导出时没有/src。@manikantgautam“构造函数PrintWriter(URL)未定义”哦,我明白了。我可能不得不这么做