网站建设服务器
linux显示找不到文件的异常怎么解决?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想解决这个问题的小伙伴找到一个更简单易行的方法。
场景:
项目在windows下正常访问,linux抛出异常,找不到文件。
分析:
如果被访问的项目文件是这样的:abc/bcd/aa.jpg,系统中访问该文件的路径是:abc/bcd/aa.jpg,两者的区别是二级目录Bcd写成Bcd。
如果在windows下开发的朋友找不到错误,windows文件名是不区分大小写的,所以仍然可以按照abc/Bcd/aa.jpg访问文件,但是linux文件目录区分大小写,所以找不到文件。
解决方案:
在平时的编程中,一定要严格书写。
还有一点需要注意的是:linux的目录分隔符是/,在windows下是\ \ \所以有时候windows保存在数据库中的文件路径如果搬到linux上就不适用了,需要在系统中进行处理。从数据库中取出路径后,需要对其进行处理。代码如下:
/**
*更正路径并用File.separator替换\ \ \ \ \或/
* @param path要更正的路径
* @返回正确的路径
*/
公共静态字符串路径(字符串路径){
String p=StringUtils.replace(路径,' \\\\\\\\ ''/');
p=string utils . join(string utils . split(p,'/'),'/');
如果(!StringUtils.startsWithAny(p,'/')string utils . starts with any(path,' \\\\\\\\ ''/'){
p='/'
}
如果(!StringUtils.endsWithAny(p,'/')string utils . ends with any(path,' \\\\\\\\ ''/'){
p=p '/'
}
如果(路径!=null path . starts with('/'){
p='/' p;//linux路径
}
返回p;
}
关于linux显示器找不到异常文件怎么解决的问题,我在这里分享一下答案。希望以上内容能对大家有所帮助。如果你还有很多疑惑,可以关注信息频道了解更多。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。