资源文件夹中的Java write.txt文件
我试图在一个资源文件夹中写一个.txt文件,但它什么也不写。我可以通过以下操作读取相同的.txt文件:资源文件夹中的Java write.txt文件,java,Java,我试图在一个资源文件夹中写一个.txt文件,但它什么也不写。我可以通过以下操作读取相同的.txt文件: Scanner scanner = null; InputStream IS = MyClass.class.getResourceAsStream("/File/My FileH"); scanner = new Scanner(IS); 但说到写作,我尝试过: PrintWriter writer = new PrintWriter( new File(this.getClas
Scanner scanner = null;
InputStream IS = MyClass.class.getResourceAsStream("/File/My FileH");
scanner = new Scanner(IS);
但说到写作,我尝试过:
PrintWriter writer = new PrintWriter(
new File(this.getClass().getResource("/File/My FileH").getFile()));
writer.println("hello");
writer.close();
有没有关于如何在该文件夹中写入内容的建议?如果无法在资源中写入内容,请假设您将资源打包为一个jar。Jar是只读的。你不能更新它。您可以提取
jar
并编辑内容
您可以尝试作为替代方法try
PrintWriter writer=new PrintWriter(新文件(this.getClass().getResource(“/File/My FileH”).getPath())获取writer.Resources不是文件,它们的位置是JAR文件中的文件夹,而不是文件系统中的目录。您需要重新考虑您的要求。@bigdestroyer它仍然无法写入更改。@EJP那么您建议我如何编写此文件?该文件用于什么?好的,谢谢您的回复。我将尝试找到另一种方法来执行此操作。我们可以在当前目录中创建一个用于写入和读取的文件夹access@Ram当然,我们可以在具有写访问权限的系统中的任何位置进行写操作。但不是在jar资源文件夹中。