【发布时间】:2018-03-05 12:30:10
【问题描述】:
我创建了一个 Spring Boot 应用程序,它读取一个 Excel 文件以在前端显示数据,因此基本上它是持久数据的来源。我能够从我的 Eclipse 中正确运行,但是当我创建一个 Spring Boot jar 并从命令行运行它时它会失败,因为文件不包含在 jar 中。
我尝试了两个位置 src/main/resources 和 /src/main/webapp/WEB-INF/external/ 但在这两种情况下文件都不包括在内。
代码:
private static final String FILE1 = "\\src\\main\\webapp\\WEB-INF\\external\\file1.csv";
private static final String FILE2 = "\\src\\main\\webapp\\WEB-INF\\external\\file2.csv";
private static String currentDirectory = Paths.get(".").toAbsolutePath().toString();
private static String completeAbsolutePath = currentDirectory
.substring(0, currentDir.length() - 1)
.replace("\\", "\\\\");
reader = new CSVReader(new FileReader(completePath + FILE1))
错误:
java.io.FileNotFoundException: c:\delete\src\main\webapp\WEB-INF\external\File1.csv
有人可以帮忙吗?
【问题讨论】:
-
请将代码粘贴到您引用文件的位置
-
嗨@zuckermanori 这是代码:我从两个文件中读取数据(将它们视为两个单独的数据库表) private static final String FILE1 = "\\src\\main\\webapp\\ WEB-INF\\external\\file1.csv";私有静态最终字符串 FILE2 = "\\src\\main\\webapp\\WEB-INF\\external\\file2.csv";私有静态字符串 completeAbsolutePath = currentDir.substring(0, currentDir.length() - 1).replace("\\", "\\\\"); reader = new CSVReader(new FileReader(completePath + FILE1))
-
这是我现在得到的错误:java.io.FileNotFoundException: c:\delete\src\main\webapp\WEB-INF\external\File1.csv(系统找不到指定路径)
-
请编辑您的问题并添加代码和错误信息
标签: java spring-boot