解决springboot读取jar包中文件的问题
程序员文章站
2022-05-04 14:08:22
...
异常
java.nio.file.NoSuchFileException: file:/app.jar!/BOOT-INF/classes!/static/xxx.pdf
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
at java.nio.file.Files.newByteChannel(Files.java:361)
at java.nio.file.Files.newByteChannel(Files.java:407)
at java.nio.file.Files.readAllBytes(Files.java:3152)
解决方案
InputStream stream = getClass().getClassLoader().getResourceAsStream("static/xxx.pdf");
File targetFile = new File("xxx.pdf");
FileUtils.copyInputStreamToFile(stream, targetFile);
doc
上一篇: 敏捷开发的6个实战经验
推荐阅读
-
基于将Android工程做成jar包和资源文件的解决方法
-
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
-
xml 中的冒号 读取问题的解决
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
解决pandas中读取中文名称的csv文件报错的问题
-
解决vue打包css文件中背景图片的路径问题
-
解决pandas使用read_csv()读取文件遇到的问题
-
解决pandas read_csv 读取中文列标题文件报错的问题
-
Winform中对xml文件进行保存时空白节点自动换行问题的解决
-
ASP 包含文件中的路径问题和使用单一数据库连接文件的解决方案