gpt4 book ai didi

java - Eclipse 无法定位文件 - File 对象使用上出现 FileNotFoundException

转载 作者:行者123 更新时间:2023-11-30 04:43:54 25 4
gpt4 key购买 nike

当我尝试使用 Eclipse 访问 Java 中的 File 对象时,每当访问该文件时系统都会发送 FileNotFoundException。我手动创建了该文件并将其放置在 Eclipse 的文件浏览器中。该文件确实有内容,所以问题不在于它是空的。我正在初始化文件

File file = new File(this.getClass().getResource("save.txt").toString());

并通过

访问它
PrintWriter p = new PrintWriter(file);

发送错误。除了创建此类的初始化路径之外,堆栈跟踪不返回任何内容。异常(exception)的是

java.io.FileNotFoundException: file:\C:\Users\Nathaniel\Downloads\ERPGE-Global%20Equestria%20Workspace\Swarm\bin\main\save.txt (The filename, directory name, or volume label syntax is incorrect)

什么可能导致此错误,以及如何修复它?

最佳答案

您需要确保该资源包含在项目的构建路径中。

您可以通过以下两种方式之一执行此操作:

  1. 将其放入文件夹(例如“res”)中,然后将该文件夹添加到构建路径中。这样,该文件夹中的所有文件都将添加到构建路径中。
  2. 将其放入(其中一个)源文件夹中。请注意,如果将其放入包文件夹中,则需要包含该文件夹的相对路径(见下文)。

我个人更喜欢选项#1。

编辑:您可能还会发现 res 文件夹的子目录很有用。如果您有一个诸如 res/images/button.png 的文件,并且已将 res 文件夹添加到构建路径中,则需要使用字符串“images/button”访问该文件.png”。

编辑 2:修正了一些误导性信息。

关于java - Eclipse 无法定位文件 - File 对象使用上出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com