admin管理员组文章数量:1794759
Java对Windows&Linux不同路径的处理(后端)
Java是一门跨平台语言,但很多程序明明在Windows中运行得好好的,但是到Linux中就会出错。代码运行出错的原因和文件路径有关。
Linux和Windows的文件路径的写法是不同的。
换句简单的话来说,window和linux分隔符其实就是\\和/的区别。
windows是用\\,而linux是用/,windows根目录是盘符C:\\,而linux根目录是/
例如
C:\\a.txt /cat/a.txt文件路径的字符串表达
linux非常好理解,直接加上单引号或双引号
"/cat/a.txt" '/cat/a.txt'windows下因为使用的\\是转义字符,所以要用\\才能在字符串中表达一个\\的真正含义
"C:\\\\a.txt" "C:\\a.txt"
因为分隔符的运用方式不同,所以很多时候会导致代码在Windows和Linux中不兼容。目前有两种办法,第一种是最蠢的,也就是把分隔符人为换成对应的方式。另一种方法则是使用java提供的解决方法:File.separator。(file.separator返回文件的分隔符)
示例:File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");
通过separator即可完美的解决操作系统之间路径分隔符导致的问题,因此在java程序中尽量通过separator来取代斜杠来拼接路径字符串,这样可以避免很多平台不兼容的问题。
版权声明:本文标题:Java对Windows&Linux不同路径的处理(后端) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686873061a113195.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论