问题:
在window上测试request.getSession.getServeltContext.getRealPath("/temp");输出到eclipse的控制台上是能返回具体路径
但是在linux上返回的却是null
原来window和linux平台上对/解析不同的
例如就上面的路径而言,window平台上最后解析为\temp,但是在linux平台上\temp,这就出现问题了
解决文件路径的跨平台,使用File.separator替换所有表示文件路径的\
关于File.separator
在linux上解析为\,在window上解析为/,这样就解决了跨平台
同样,也有分隔路径列表形式给定的文件路径中的文件名, File.pathSeparatorChar,在 linux系统上,此字段为 ':',在window,它为 ';'。