最近把java_web项目的放在了linux服务器上,我是在windows下开发的。
本机测试的时候没问题,但上线后发现下载文件这个功能出了问题,获取不到输入流,下载下的文件是空的。
一番排查之后,发现了问题
原来的代码是:
FileInputStream in = new FileInputStream(fileSaveRootPath + “\\” + fileName);
然后改成:
FileInputStream in = new FileInputStream(fileSaveRootPath + File.separator + fileName);
就是说linux和windows下的文件路径描述不一样,也算是个小坑了吧