黑马程序员技术交流社区

标题: 在不同的系统中,怎样可以有效的使用目录分隔符? [打印本页]

作者: 郑传庆    时间: 2012-6-9 15:28
标题: 在不同的系统中,怎样可以有效的使用目录分隔符?
向下面的两行代码中的目录分隔符“\\”,在不同的系统中是不是都可以识别?而且这样写是不是不利于跨平台的使用啊?谁知道的,指点下,谢谢了。
FileWriter write = new FileWriter("D:\\writeDemo.txt");
FileReader reader = new FileReader("E:\\ReaderFile.java");
作者: 刘克方    时间: 2012-6-9 15:31
本帖最后由 刘克方 于 2012-6-9 15:39 编辑

windows路径支持/和\,但是用\的时候,java认为\是转义字符,就像\n是回车一样,所以\用的时候要在\之前加一个转义字符,就是\\了;
linux下使用/和//作为目录分隔符;
作者: 潘东升    时间: 2012-6-9 15:38
public static final String separator
与系统有关的默认名称分隔符
作者: 陈嘉宾    时间: 2012-6-9 15:58

                File f4=new File("C:"+File.separator+"abc")
这是跨平台分隔符
作者: 邓杰    时间: 2012-6-9 16:09
"."代表项目根目录;  FIle.separator是跨平台的 在window要中代表“\\”在unix中代表“/”等等;你上面的代码想跨平台就应该这样写:
FileWriter write = new FileWriter("D:+File.separator+writeDemo.txt");
FileReader reader = new FileReader("E::+File.separator+ReaderFile.java");





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2