linux显示找不到文件异常怎么解决

  

linux显示找不到文件异常怎么解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<>强场景:

项目在windows下访问正常,linux下抛异常,找不到文件。

<强>分析:

如果访问的项目文件是这样的:abc/bcd/aa.jpg,而系统中访问文件的路径是:abc/bcd/aa.jpg,两者的区别是二级目录bcd写成了bcd。

如果在windows下开发的小伙伴们,是发现不了错误的,windows文件名大小写不敏感,因此,按照abc/bcd aa.jpg依然能访问到文件,但是linux文件目录大小写敏感,因此会找不到文件。

<强>解决方法:

在平时的编程中,一定要严格的书写。

还需要注意一点:linux目录分隔符是/,窗户下是\,因此有时在windows存到数据库里的文件路径搬到linux下就会不适用,需要在系统中做处理,从数据库取出路径后,要经过加工,代码如下:

/* *   *修正路径,将\ \或/等替换为File.separator   * @param路径待修正的路径   * @return修正后的路径   */公共静态路径字符串(字符串路径){   p=stringutil的字符串。替换(路径,“\ \“,“/?;   p=StringUtils.join (stringutil的。分割(p,“/?、“/?;   如果(! stringutil的。startsWithAny (p“/?,,stringutil的。startsWithAny(路径,“\ \“,“/?){   p +=??   }   如果(! stringutil的。endsWithAny (p“/?,,stringutil的。endsWithAny(路径,“\ \“,“/?){   p=p +“/?   }   如果(路径!=零,,path.startsWith (“/?) {   p=??+ p;//linux下路径   }   返回p;   }

关于linux显示找不到文件异常怎么解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

linux显示找不到文件异常怎么解决