包括外部文件我创建了一个弹簧引导应用,其读取Excel文件用于向在前端所以基本上持久性数据的其源极被显示的数据。我能够从我的eclipse正确运行,但是当我创建一个弹簧引导jar并从命令行运行它失败,因为文件不包含在jar中。春季启动JAR
我已经尝试了两种位置的src /主/资源/ src目录/主/ web应用/ WEB-INF /外部/但在这两种情况下,不包含这些文件。
代码:
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:\删除\ SRC \主\ web应用\ WEB-INF \外部\ File1.csv
有人可以帮忙吗?
,请复制粘贴,你指的是文件 – zuckermanori
https://stackoverflow.com/questions/22886083/how-do-i-run-a-spring-boot-executable-jar-in-a代码 - 生产环境 –
喜@zuckermanori下面是代码:我从两个文件(把它们当作两个独立的数据库表) 私有静态最后弦乐FILE1 =“\\ \\的src主要\\ \\ web应用WEB读取数据-INF \\外部\\ file1.csv“; private static final String FILE2 =“\\ src \\ main \\ webapp \\ WEB-INF \\ external \\ file2.csv”;私人静态字符串completeAbsolutePath = currentDir.substring(0,currentDir.length() - 1).replace(“\\”,“\\\\”); reader = new CSVReader(new FileReader(completePath + FILE1)) –