Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将文本附加到另一个包中的文件中_Java - Fatal编程技术网

如何在java中将文本附加到另一个包中的文件中

如何在java中将文本附加到另一个包中的文件中,java,Java,我有一个关于将文本附加到文件的问题,该文件位于类以外的另一个包中。我有一个名为resources的包,其中有一个文件。我希望在其中包含代码的类位于package readfile中。我尝试了很多可能性,但都没有成功。随信附上我的密码。对不起我的英语 try{ PrintWriter writer = new PrintWriter(new File(this.getClass().getResource("/resources/Files/conv").getPath())); wr

我有一个关于将文本附加到文件的问题,该文件位于类以外的另一个包中。我有一个名为resources的包,其中有一个文件。我希望在其中包含代码的类位于package readfile中。我尝试了很多可能性,但都没有成功。随信附上我的密码。对不起我的英语

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中的一个文件来存储它(或者仅存储自定义单位)。