黑马程序员技术交流社区
标题:
关于e:\\demo.txt路径问题
[打印本页]
作者:
atlas
时间:
2014-10-13 13:48
标题:
关于e:\\demo.txt路径问题
public class test {
public static void main(String[] args) throws Exception{
FileWriter fw = null;
try{
fw = new FileWriter("e:\\demo.txt");
fw.write("abcde");
}catch(IOException e){
System.out.println(e.toString());
}finally{
fw.close();
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}
复制代码
代码如上,想问一下,读写目录中的路径e:\\demo.txt都有几种写法,为什么用两个"/"表示呢,两个"/"各表示什么含义。
作者:
LFW
时间:
2014-10-13 14:23
你有看视频吗?你的windows系统中,目录是e:\demo.txt的,因为java中\是转义字符,所以它要\\,与 \t, \r ,\n 一样,\\:转义的\。你也可以写/,因为windows和linux可以用/来表示。看清楚了,左斜杠和右斜杠。
作者:
SelonLiao
时间:
2014-10-13 15:07
在路径中写两个 "\" ,主要是原因一个 "\" 是转义符,
比如说 " \ " + "n" 就会转义成一个换行
比如说 " \ " + "t" 就会转义成一个tab键
那 "\" + "\" 就会转义成一个 " \ "
如果在路径里面只写一个 "\" ,那么路径里面的字符串会被转义成别形式,导致路径错误。
所以在路径中如果有 "\" ,那么就写成 "\\" ,这样就能够保证路径正确
作者:
atlas
时间:
2014-10-13 15:22
哦原来如此,谢谢。
作者:
zd12345
时间:
2014-10-13 17:17
因为在java中\为转义符,而不是目录符,所以要用两个\,即\\来表示目录分隔符。你也可以用一个/来表示
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2