Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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_Text Files_Editing - Fatal编程技术网

Java 如何写入/读取/删除位于“资源”文件夹中的文本文件的内容?

Java 如何写入/读取/删除位于“资源”文件夹中的文本文件的内容?,java,text-files,editing,Java,Text Files,Editing,我的资源文件夹中有一个文本文件,我需要能够读取/删除/添加文本。我相信我必须使用append,所以我尝试了这个 Files.write(Paths.get(Testing.class.getResource("/testresources/SearchList.txt").getPath()) , "the text".getBytes(), StandardOpenOption.APPEND); 这给了我回报 线程“main”java.nio.file.InvalidPathExceptio

我的资源文件夹中有一个文本文件,我需要能够读取/删除/添加文本。我相信我必须使用append,所以我尝试了这个

Files.write(Paths.get(Testing.class.getResource("/testresources/SearchList.txt").getPath())
, "the text".getBytes(), StandardOpenOption.APPEND);
这给了我回报

线程“main”java.nio.file.InvalidPathException中的异常:索引2处的非法字符:/C:/Users/Ben/workspace/Eve/bin/org/me/Testing/resources/SearchList.txt


如果有人能给我一些关于这个问题的澄清,那就太好了。谢谢

这对我很有效:

您应该将文本文件添加到原始文件夹中。如果资源目录中不存在原始文件夹,请创建一个。然后,要访问它并写入或编辑它,请使用以下命令:

OutputStream outputStream=getResources().openRawResource(R.raw.YourTextFile);
然后,为了从文件中读取,您应该这样做

InputStream inputStream=getResources().openRawResource(R.raw.YourTextFile);

正在自动将前导斜杠添加到路径-/C:/Users/Ben/workspace/Eve/bin/org/me/Testing/resources/SearchList.txt

答案中提出了很多解决方案

使用上述任何答案作为您的解决方案


另外,对于要放在jar中的文件,您需要使用
Path
方法
publicstaticpath-get(URI-URI)
而不是
publicstaticpath-get(String-first,String…more)
See

看起来它在抱怨
C:///code>您使用的是什么类型的操作系统?窗户?是的。我认为如果路径解析为
/Users/Ben/workspace/Eve/bin/org/me/Testing/resources/SearchList.txt
而没有
C://
这个程序将被制作成一个jar文件并在多台机器上运行,那么它还会工作吗!绝对希望它是通用的。我只是建议尝试找到一个方法,在不使用
C://
的情况下通常返回一些东西。我将把它做成一个jar文件,并在多台机器上使用它,我认为直接路由到文件夹不会起作用。我已经编辑了我的答案,若文件要驻留在JAR中,则需要使用uri。如何创建原始文件夹?我正在使用eclipse,我已经很久没有使用eclipse了,但是我认为当你右键点击resources文件夹时,它应该会给你一个选项