黑马程序员技术交流社区

标题: 关于e:\\demo.txt路径问题 [打印本页]

作者: atlas    时间: 2014-10-13 13:48
标题: 关于e:\\demo.txt路径问题
  1. public class test {
  2.         public static void main(String[] args) throws Exception{
  3.                 FileWriter fw = null;
  4.                 try{
  5.                     fw = new FileWriter("e:\\demo.txt");
  6.                         fw.write("abcde");
  7.                
  8.                 }catch(IOException e){
  9.                         System.out.println(e.toString());
  10.                 }finally{
  11.                         fw.close();
  12.                 }
  13.         }
  14.        
  15.        
  16.         public static void sop(Object obj){
  17.                 System.out.println(obj);
  18.         }
  19. }
复制代码

代码如上,想问一下,读写目录中的路径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