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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龚首道 中级黑马   /  2013-7-3 20:56  /  1856 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 龚首道 于 2013-7-4 15:29 编辑

在学IO的时候遇到的一个很小很小的问题fr = new FileReader("d:\\reveive.txt");

怎么解决 \r 的问题,如何才能输出receive.txt:
代码如下
  1. /*
  2. 将一个.java文件打印在控制台上:
  3. 1、注意异常
  4. 2、通过字符数组进行读取。
  5.         a.定义一个字符数组,用来存储独到的字符
  6. 3、一定要close();
  7. */
  8. import java.io.*;
  9. class  FileReaderTest
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 FileReader fr = null;
  14.                 try
  15.                 {
  16.                         fr = new FileReader("d:\\reveive.txt");
  17.                        
  18.                         char[] buf = new char[1024];//定义了这字符数组的长度
  19.                        
  20.                         int num = 0;
  21.                         while((num = fr.read(buf)) != -1)//判断是否已经去到最后一个字符
  22.                         {
  23.                                 System.out.print(new String(buf,0,num));
  24.                         }
  25.                 }
  26.                 catch (IOException e)
  27.                 {
  28.                         System.out.println(e);
  29.                 }
  30.                 finally
  31.                 {
  32.                         try
  33.                         {
  34.                                 if(fr != null)
  35.                                         fr.close();
  36.                         }
  37.                         catch (IOException e)
  38.                         {
  39.                                 System.out.println(e);
  40.                         }
  41.                 }
  42.         }

  43. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 要注意细节

查看全部评分

6 个回复

倒序浏览
这个应该不存在\r问题!只有\\\r才会存在一个\r,每个\只转义其后一个字符。
回复 使用道具 举报
测试楼主代码没问题,至于楼主说的怎样输出receive.txt,没明白楼主意思
楼主代码中是在读这个文件
回复 使用道具 举报
龚首道 来自手机 中级黑马 2013-7-4 15:28:13
板凳
孙晓明 发表于 2013-7-3 21:56
这个应该不存在\r问题!只有\\\r才会存在一个\r,每个\只转义其后一个字符。

我编译的时候就有这个问题…郁闷的要死
回复 使用道具 举报
龚首道 来自手机 中级黑马 2013-7-4 15:37:48
报纸
神之梦 发表于 2013-7-3 22:18
测试楼主代码没问题,至于楼主说的怎样输出receive.txt,没明白楼主意思
楼主代码中是在读这个文件
...

sorry,其实我的意思就是在读这个文件的时候,提示找不到这个文件,好像是\r了…,但我写的是对的啊,我发现我遇见的问题都没什么技术含量,而且很怪异
回复 使用道具 举报
龚首道 发表于 2013-7-4 15:37
sorry,其实我的意思就是在读这个文件的时候,提示找不到这个文件,好像是\r了…,但我写的是对的啊,我 ...

找不到文件,应该是你的D盘可能没有这个文件,或者你写的文件名有点出入,我试下了下,不是因为转义字符的事。。。。。。。
不要说什么没有技术含量,有什么问题解决不了,来论坛提问就是。。。
但是你的问题是神马要说明确点,不然别人也弄不懂怎么回答
回复 使用道具 举报
神之梦 发表于 2013-7-4 21:02
找不到文件,应该是你的D盘可能没有这个文件,或者你写的文件名有点出入,我试下了下,不是因为转义字符 ...

明白了,继续努力!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马