A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

向下面的两行代码中的目录分隔符“\\”,在不同的系统中是不是都可以识别?而且这样写是不是不利于跨平台的使用啊?谁知道的,指点下,谢谢了。
FileWriter write = new FileWriter("D:\\writeDemo.txt");
FileReader reader = new FileReader("E:\\ReaderFile.java");

4 个回复

倒序浏览
本帖最后由 刘克方 于 2012-6-9 15:39 编辑

windows路径支持/和\,但是用\的时候,java认为\是转义字符,就像\n是回车一样,所以\用的时候要在\之前加一个转义字符,就是\\了;
linux下使用/和//作为目录分隔符;
回复 使用道具 举报
public static final String separator
与系统有关的默认名称分隔符
回复 使用道具 举报

                File f4=new File("C:"+File.separator+"abc")
这是跨平台分隔符
回复 使用道具 举报
"."代表项目根目录;  FIle.separator是跨平台的 在window要中代表“\\”在unix中代表“/”等等;你上面的代码想跨平台就应该这样写:
FileWriter write = new FileWriter("D:+File.separator+writeDemo.txt");
FileReader reader = new FileReader("E::+File.separator+ReaderFile.java");

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马