当前位置: 首页 > 知识库问答 >
问题:

读取Java8中不在src文件夹下的文件

柯苗宣
2023-03-14

我是Java新手,我正在尝试从./Resources/filter.txt读取文件。我编写了以下函数来读取文件,到目前为止,我可以从读取filter.txt。/src/test/Resources/filter.txt

String loadhere(String filePath) {

    URI resource = this.getClass().getClassLoader().getResource(filePath).toURI();
    Path path = Paths.get(resource);
    String content = new String(Files.readAllBytes(path), StandardCharsets.UTF_8);
    return content;

  }

但这会引发空指针异常,如。GetResources(filePath)返回null。经过一些研究,我试着使用。getResourceAsStream(),但它也会为我抛出相同的错误。你知道如何解决这个问题吗?

共有1个答案

冀子石
2023-03-14

对于您的用例,您可以使用直接向前的aproach。传递文件名过滤器。将txt添加到该方法。

String loadhere(String fileName) throws IOException {
    Path path = Paths.get("src","test","resources",fileName);
    String content = new String(Files.readAllBytes(path), StandardCharsets.UTF_8);
    return content;
}
 类似资料:
  • 问题内容: 我正在尝试从软件包中的src /文件夹中获取图像,但是没有成功。 有人建议吗? 问题答案: 是否将其复制到构建代码的任何地方?作为一个在目录没有帮助,如果在执行时类是在目录(或jar文件)。 另请注意,如果您的课程在一个包中,则默认情况下它将相对于该包起作用。因此,如果您的包是foo.bar,它将在寻找。如果要使其绝对,则可以使用,也可以在字符串的开头放置前导: 要么 当然,如果目录

  • 我有一个java,gradle项目。我的少年 选择一些配置 Junit中拾取此文件的代码是 当我奔跑时 这个很好用。Junit能够从csv文件中拾取数据。 当我在Eclipse中运行JUnit时,即通过Shift Alt X T,然后JUnit以空指针异常中断。 我明白原因。当我在eclipse中运行Junit时,它会在同一个文件夹中查找该文件,但没有找到它,因此失败。但是,当我使用gradle运

  • 问题内容: 我想知道我怎么可以将文件加载从文件夹到我的close方法。到目前为止的代码: 启动时控制台错误输出: 问题答案: 如果您想从jar文件中加载文件(例如,从classpath加载),请参阅此答案以获取有关如何获取的更多选项。在下面的代码中,我没有进行任何异常处理,并删除了您的相关代码。 编辑: 似乎您在文件夹结构上做错了什么,或者您使用了错误的包/文件名。只是要清楚。目前,您似乎在一个程

  • 问题内容: 我开发了一个应用程序,可以从用户选择的文件夹中读取文件。它显示每个文件中有多少行代码。我只希望Java文件显示在文件选择器(扩展名为.java的文件)中。下面是我的代码: 我也进行了编辑,但是仍然无法正常工作,请告知请告知如何仅读取扩展名为.java的文件,换句话说,请仅从文件夹中读取java文件,请告知 问题答案: 您需要一个FilenameFilter。这应该为您工作:

  • 本文向大家介绍java实现读取、删除文件夹下的文件,包括了java实现读取、删除文件夹下的文件的使用技巧和注意事项,需要的朋友参考一下 java实现读取、删除文件夹下的文件 方法二: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 如何从资源文件夹的子文件夹中读取文件。 我在资源文件夹中有一些json文件,例如: 现在我想在我的课堂上读到这个 这是我正在尝试的,但是失败了。 不起作用,那么我正在尝试: 这两样东西都不工作。