Linux下web项目中File地址错误问题

String path = servletContext.getRealPath("/");
File root = new File(path);
boolean b = root.exist();
//这句话在windows下执行没问题 b=true,tomcat下、domain下都好用
//在Linux下执行b=false,什么原因导致的呢?
//实际输出跟了一下,发现得到的字符串是一样的都是“\xxx\xxx\xxx\”格式
//仔细看了一下Linux文件路径地址发现:
//Linux下文件地址都是这样的格式:/xxx/xxx/xxx/
//于是,最终的处理方式如下:
path =  StringUtils.replaceChars(path, "\\", "/");
//需要注意的是这里最好用apache.common的工具类,用字符串本身方法会报错
//原因是字符串本身的replaceAll方法参数给的是正则表达式,\\和/在正则中是特殊符号。

 

你可能感兴趣的:(linux)