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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© atlas 中级黑马   /  2014-10-13 13:48  /  1045 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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都有几种写法,为什么用两个"/"表示呢,两个"/"各表示什么含义。

4 个回复

倒序浏览
LFW 中级黑马 2014-10-13 14:23:58
沙发
你有看视频吗?你的windows系统中,目录是e:\demo.txt的,因为java中\是转义字符,所以它要\\,与 \t, \r ,\n 一样,\\:转义的\。你也可以写/,因为windows和linux可以用/来表示。看清楚了,左斜杠和右斜杠。
回复 使用道具 举报
在路径中写两个 "\" ,主要是原因一个 "\" 是转义符,
比如说 " \ " + "n"  就会转义成一个换行
比如说 " \ " + "t" 就会转义成一个tab键
那 "\" + "\"  就会转义成一个 " \ "

如果在路径里面只写一个 "\" ,那么路径里面的字符串会被转义成别形式,导致路径错误。
所以在路径中如果有 "\" ,那么就写成 "\\" ,这样就能够保证路径正确

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
哦原来如此,谢谢。
回复 使用道具 举报
因为在java中\为转义符,而不是目录符,所以要用两个\,即\\来表示目录分隔符。你也可以用一个/来表示
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马