如何在java中将文本附加到另一个包中的文件中
我有一个关于将文本附加到文件的问题,该文件位于类以外的另一个包中。我有一个名为resources的包,其中有一个文件。我希望在其中包含代码的类位于package readfile中。我尝试了很多可能性,但都没有成功。随信附上我的密码。对不起我的英语如何在java中将文本附加到另一个包中的文件中,java,Java,我有一个关于将文本附加到文件的问题,该文件位于类以外的另一个包中。我有一个名为resources的包,其中有一个文件。我希望在其中包含代码的类位于package readfile中。我尝试了很多可能性,但都没有成功。随信附上我的密码。对不起我的英语 try{ PrintWriter writer = new PrintWriter(new File(this.getClass().getResource("/resources/Files/conv").getPath())); wr
try{
PrintWriter writer = new PrintWriter(new File(this.getClass().getResource("/resources/Files/conv").getPath()));
writer.append("Some text");
writer.close();
} catch (IOException ioe) {
System.err.println("IOException: " + ioe.getMessage());
}
顺便说一句,conv没有.txt扩展名,因为我使用的是Linux。如果该文件是一个资源,则不应尝试向其写入任何内容。资源是应用程序本身的一部分,嵌入在其jar/war文件中。如果要将其视为可写文件,则不应将其嵌入到应用程序中,也不应位于类路径中的目录中。那么,可写文件应该在哪里?我是java文件系统的新手。这个可写文件的用途是什么?如果它用于保存数据,就像文字处理器使用文件来保存文档一样,则向用户询问文件路径。如果它用于自动保存用户首选项,那么它可能位于用户的home/.yourapplication目录中。然后我可能会使用/.yourapplication中的一个文件来存储它(或者仅存储自定义单位)。