Java项目Linux下读取文件(No such file or directory),读取不到文件问题总结
1.路径问题
windows中文件路径用 \ 表示,Linux中文件路径用 / 表示;
Java中提供了一个与平台无关的表示路径的常量 File.separator,如:String strFile=File.separator+"opt"+File.separator+"note.txt";//表示绝对路径 /opt/note.txt
2.权限问题
读取的文件要是可读的,chmod 777 note.txt
PS:反正我遇到的不是这个问题,详情请百度。
3.文件编码问题
windows下和Linux下文件编码不一致,
System.getProperty("file.encoding")//查看文件编码
4.jar包部署平台的问题,比如Docker,读取下载的文件路径都是要映射的
-v /opt/tmp/:/opt/temp/
前面三个还好说,可以排查;第四个不注意真的想不到!!!