大佬们,请教一下 javaweb项目部署到Linux服务器上报错E:/SourceCode/Build_Matrix.xlsx (No such file or directory)
在我本地是没问题的,放上去就报错找不到文件,
PreparedStatement pstmt =null;
Workbook workbook = null;
ResultSet rs = null;
try {
InputStream inputStream = new FileInputStream("E:" + File.separator + "SourceCode" + File.separator + "Build_Matrix.xlsx");
workbook = new XSSFWorkbook(inputStream);
inputStream.close();
connection = jdbcUtils.getConnection();
你的服务器上肯定没有e盘什么的路径啊,改成你服务器上的路径
你这是通过输入流读取本地文件,linux文件系统和windows不一样的,linux就没有盘符的概念,你可以把windows上这个文件传到linux中去,修改FileInputStream传入的参数为传过去后linux中该文件的存放路径
你把文件上传到服务器指定的目录下
然后把(E:"..")这个地址改成 上传的文件目录指定的地址