java linux和windows下文件路径间隔符的写法——解决linux下程序在windows下运行时的上传文件出错问题
2013-01-16 15:37
1006 查看
1,问题引入
在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件
2,原因
主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,
3,解决方法
使用File.separator做文件间隔符,
注意:
在java中\t \a \b 等一般都有特别含义,所以文件路径为:
String str = C:\a.txt (1)
则如果直接创建文件
File file = new File(str); (2)
则在(1)中就会出错,
所以正确通用的的方法是:
String separator = File.separator;
String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)
File file = new File(str1);
同理在linux下也是一样,,,
在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件
2,原因
主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,
3,解决方法
使用File.separator做文件间隔符,
注意:
在java中\t \a \b 等一般都有特别含义,所以文件路径为:
String str = C:\a.txt (1)
则如果直接创建文件
File file = new File(str); (2)
则在(1)中就会出错,
所以正确通用的的方法是:
String separator = File.separator;
String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)
File file = new File(str1);
同理在linux下也是一样,,,
相关文章推荐
- Java下,linux和windows文件路径的间隔符的写法
- Java下兼容linux和windows文件路径的间隔符的写法
- Java下兼容linux和windows文件路径的间隔符的写法
- 使用FileZilla解决从Windows上传文件到Linux vsftpd的乱码问题!
- Windows做共享存储mount到Linux系统使用ftp工具上传与使用java程序上传文件
- 如何能够使java程序中的文件路径在windows和linux正确显示
- eclipse hadoop windows 运行wordcount程序,上传文件内容为空的原因及解决办法
- javaweb文件上传路径在windows和linux上的兼容性问题
- 使用JSmooth将java程序转换成windows上的.exe文件(彻底解决相对目录问题)
- 解决打开Android SDK Manager时出现“.....\sdk\tools\lib\\find_java.exe不是内部或外部命令,也不是可运行的程序或批处理文件“问题
- windows与linux中文件路径分隔符问题解决--通过File.separator解决掉此问题
- 在 Sublime Text 2 中编译和运行 Java 程序,以及输出中文出错问题解决办法
- Java文件上传大文件,在windows中没有问题,在线上环境中出错解决
- Java文件路径问题小记(Windows & Linux)
- Property文件找不到异常-java程序在Linux下运行出错
- linux与windows之间传输文件工具rz上传大文件失败问题解决方案
- 【解决问题】windows下配置Boost提示'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件
- 解决部署在Linux下的java程序上传文件,文件名中文乱码
- 解决在windows环境中编写shell脚本,在Linux运行出错的问题
- 使用JSmooth将java程序转换成windows上的.exe文件(彻底解决相对目录问题)