- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试加载资源文件夹中存在的文件,但出现异常。我正在使用java 9,并且具有读取文件的代码的java文件存在于其他一些模块中,并且调用代码位于其他一些模块中。有人可以建议如何继续吗?
异常堆栈跟踪
java.nio.file.NoSuchFileException: genome-tags.csv
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:231)
at java.base/java.nio.file.Files.newByteChannel(Files.java:364)
at java.base/java.nio.file.Files.newByteChannel(Files.java:410)
at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
at java.base/java.nio.file.Files.newInputStream(Files.java:154)
at java.base/java.nio.file.Files.newBufferedReader(Files.java:2809)
at java.base/java.nio.file.Files.readAllLines(Files.java:3239)
at java.base/java.nio.file.Files.readAllLines(Files.java:3279)
at com.bhargo.filesystem.reader/com.bhargo.filesystem.reader.FileSystemReader.read(FileSystemReader.java:15)
at com.bhargo/com.bhargo.Main.main(Main.java:20)
代码是:-
public class Main {
public static void main(String[] args) {
ServiceLoader<IReader> serviceLoader = ServiceLoader.load(IReader.class);
try {
System.out.println(serviceLoader.iterator().next().read("genome-tags.csv", Main.class).size());
} catch (IOException e) {
e.printStackTrace();
}
}
}
public interface IReader {
List<String> read(String fileLocation, Class clazz) throws IOException;
default File getFile(String fileLocation, Class clazz) {
URL url = clazz.getResource(fileLocation);
return new File(getClass().getClassLoader().getResource(fileLocation).getFile());
}
}
public class FileSystemReader implements IReader{
@Override
public List<String> read(String fileLocation, Class clazz) throws IOException {
return Files.readAllLines(Paths.get(getFile(fileLocation, clazz).getName()));
}
}
谢谢
阿马尔
最佳答案
改变
public class FileSystemReader implements IReader{
@Override
public List<String> read(String fileLocation, Class clazz) throws IOException {
return Files.readAllLines(Paths.get(getFile(fileLocation, clazz).getName()));
}
}
至
public class FileSystemReader implements IReader{
@Override
public List<String> read(String fileLocation, Class clazz) throws IOException {
return Files.readAllLines(Paths.get(getFile(fileLocation, clazz).getAbsolutePath()));
}
}
关于java 9资源文件不同模块NoSuchFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357152/
我正在尝试读取文件,但收到 NoSuchFileException。我知道我的代码可以工作,因为它可以在我创建的另一个程序中工作,但现在不起作用。是的,目录正确,并且 src 文件夹中有一个文本文件。
尝试根据一个目录(字符串列表)中文件名的字符串搜索来复制和粘贴文件,根据搜索字符串创建一个新文件夹,然后将匹配的文件复制并粘贴到该文件夹时,我收到了 NoSuchFileException 。当我
我有一个Play应用程序(使用Scala构建),试图在Docker容器上运行。 以下是我用来启动容器以运行sbt命令的docker-compose.yml和build.sbt的部分。 ↓docker-
我正在使用FileSystemResource和Spring Webflux从硬盘驱动器提供文件。 @GetMapping("/news/file") fun getImage(@RequestPar
我正在尝试使用这行代码在 Hadoop HDFS 中编写: Files.write(Paths.get("hdfs:////localhost:9000/user/cloudera/trial/"+
我注意到另一个指示文件不存在的 Java 异常 - NoSuchFileException。我的任务是重构某个 api,它从不同的方法中抛出这两个,我只想使用一个。 我应该将 NoSuchFileEx
我正在尝试使用 Files.write() 方法将一些文本写入文件。 byte[] contents = project.getCode().getBytes(StandardCharsets.UTF
当我尝试使用 post 方法通过表单上传文件时,会发生 NoSuchFileException 类型的错误,但我不知道为什么。 这是代码: if (req.getPart("file") != nul
我正在 Spring Boot 上工作,并且我在此路径上创建了一个文件夹 web 和 images floders:myApp/src/web/images 当做时 private String sa
我尝试构建一个简单的 Spring Integration 文件夹用于数据导入。但在处理最后一个文件时,进程会抛出 NoSuchFileException 。我正在使用 Spring 5.0.5(在本
尝试将图像文件从一个文件夹复制到另一个文件夹时出现以下错误。 错误信息: java.nio.file.NoSuchFileException: C:\Users\William\Pictures\D8
String hi = System.getProperty("user.dir"); String noes = "%USERPROFILE%\\Start Menu\\Progra
我正在尝试使用 java nio 创建一个新文件,但遇到了 createFile 错误。错误看起来像这样: createFile error: java.nio.file.NoSuchFileExc
我有一个名为“result.csv”的文件,我想从该文件中读取某些数据并显示它们。我在我的 eclipse 项目文件夹中有那个文件。我仍然无法读取文件。 public static void mai
我已经在Windows 10计算机上安装了Elasticsearch,但无法启动它。 我通过运行命令启动服务后刚得到的错误如下: .\elasticsearch-7.6.1\bin\elasticse
当我使用javapacker command时,当它将库复制到应用程序文件夹时,我收到 NoSuchFileException 。我正在运行以下命令: javapackager -deploy -no
我正在开发一个小型 Gradle 项目,并希望在 Spock 测试中使用我的 Reader 类。当我开始测试时,Reader 类抛出: java.nio.file.NoSuchFileExceptio
java.nio.file.Files API 是对旧的 java.io.File 类的一个非常好的改进,但有一个细节让我感到奇怪;除了 delete()没有方法记录它们可能会抛出 NoSuchFil
我正在尝试在开发-测试-产品设置中放置一些核心文件。基本上,如果文件较新,则需要将其复制到下一级作为 QA 流程的一部分。 我正在使用 Java 8,所以我决定第一次尝试 NIO 文件/路径 api。
我正在玩java nio 2,我编写了一个简单的应用程序,应该创建一个文件并向其中写入内容,但我收到文件不存在异常 ByteBuffer buffer = ByteBuffer.wrap("jhkjh
我是一名优秀的程序员,十分优秀!