当前位置: 首页 > 面试题库 >

Java在资源文件夹中写入.txt文件

吕作人
2023-03-14
问题内容

我正在尝试在资源文件夹中写入.txt文件,但是它什么也没写。我可以通过执行以下操作读取相同的.txt文件:

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只read only。您无法更新。您可以提取jar和编辑内容。

您可以尝试使用偏好设置作为替代



 类似资料:
  • 问题内容: 如何从JAR Java编译项目中写入.txt文件? 当我运行项目时,它不会给出错误,但不会将其写入JAR文件中。 我使用以下方法制作JAR文件: 码: 问题答案: 当您尝试在jar中写入文本文件时,java无法识别文本文件的绝对路径。 它会像 这不是绝对路径,因此无法写入文件。尝试从外部写入文件。

  • 问题内容: 如何将一小段文字写入文件?我已经使用Google搜索了3-4多个小时,但无法找到具体方法。 有很多论据,我不知道该如何使用。 当您只想在文件中写一个名字和几个数字时,最容易使用的功能是什么? 编辑:添加了一段我的代码。 问题答案:

  • 资源(Asset)代表 source 文件夹中除了文章以外的所有文件,例如图片、CSS、JS 文件等。比方说,如果你的Hexo项目中只有少量图片,那最简单的方法就是将它们放在 source/images 文件夹中。然后通过类似于 ![](/images/image.jpg) 的方法访问它们。 对于那些想要更有规律地提供图片和其他资源以及想要将他们的资源分布在各个文章上的人来说,Hexo也提供了更组

  • 我正在尝试从子项目中读取文件示例-dfx-sbi 文件位于src/main/resources文件夹内 那为什么文件没有加载呢?

  • 我有一个名为的项目,它有以下结构: 所以这两个文件的路径是: 我想读测试文件。TestDataProvider中的json。JAVA 我曾经用过 我看到从URL res=getClass(). getClassLoader(). getResources("testfile.json")返回; 有人能帮我吗?

  • 这是我的服务方法 这是我的控制器方法 当我使用我的服务器时,我会得到HTTP状态500类路径资源[output.png]无法解析为URL,因为它不存在