黑马程序员技术交流社区

标题: 请帮忙查错,关于Reader类读取单个字符。 [打印本页]

作者: linweiwen    时间: 2014-4-17 20:38
标题: 请帮忙查错,关于Reader类读取单个字符。
本帖最后由 linweiwen 于 2014-4-17 21:35 编辑

我新建了一个叫"AAA.txt"的文本文件,内容是
abcddddddddeABCDEsdfsdfsdfsdfsdfsdf。

然后用Reader类的read()方法去读取它。
但是到大写A的时候,输出却换行了,
明明在文本中只是一行字符,输出却变成了两行。

  1. import java.io.*;

  2. public class ReaderDemo
  3. {
  4.                         public static void main(String[] args) throws IOException{

  5.                         // Reader r = new FileReader("WriterDemo.java");
  6.                                 Reader r = new FileReader("AAA.txt");

  7.                                 int ch = 0;
  8.                                 while((ch=r.read())!=-1){
  9.                                 System.out.print((char)ch);

  10.                                 }
  11.                                 r.close();

  12.             }


  13.         }
复制代码

请大家帮忙解答一下,谢谢。

文件在这里: AAA.zip (180 Bytes, 下载次数: 125)

作者: ノtrack    时间: 2014-4-17 20:46
  1. import java.io.*;

  2. public class Demo2
  3. {
  4.        public static void main(String[] args) throws IOException{

  5.          // Reader r = new FileReader("WriterDemo.java");
  6.              Reader r = new FileReader("AAA.txt");

  7.                int ch = 0;
  8.               while((ch=r.read())!=-1){
  9.                System.out.print((char)ch);
  10.                           }
  11.              r.close();

  12.          }
  13. }
复制代码


此代码测试 没有问题 输出没有换行
作者: Ricky_Nick    时间: 2014-4-17 20:54
没有像你说的那样换行啊
作者: linweiwen    时间: 2014-4-17 20:54
ノtrack 发表于 2014-4-17 20:46
此代码测试 没有问题 输出没有换行

请下载附件上的文件试一下,
其实我在将文件中内容复制到论坛这个回复编辑器的时候,
已经出现换行了,我改掉了而已。
作者: linweiwen    时间: 2014-4-17 20:59
Ricky_Nick 发表于 2014-4-17 20:54
没有像你说的那样换行啊

请下载附件中的文件试一下,谢谢。
作者: ノtrack    时间: 2014-4-17 21:02
你这文件就有问题          abcddddddddeABCDEsdfsdfsdfsdfsdfsdf。 你自己保存试下不是一样   跟你给的数据都不一样了  你拿数据abcdddddddde"这里有换行符吧"ABCDEsdfsdfsdfsdfsdfsdf
作者: ノtrack    时间: 2014-4-17 21:06
先mark一下  等等大神解答
作者: linweiwen    时间: 2014-4-17 21:13
ノtrack 发表于 2014-4-17 21:02
你这文件就有问题          abcddddddddeABCDEsdfsdfsdfsdfsdfsdf。 你自己保存试下不是一样   跟你给的数 ...

就是不知道为什么文本文件里看不到换行……
作者: ノtrack    时间: 2014-4-17 21:15
linweiwen 发表于 2014-4-17 21:13
就是不知道为什么文本文件里看不到换行……

大神                 
作者: 曹冬明    时间: 2014-4-17 21:31
我复制了你的代码,下载了你的附件,也是两行,但是我把e删除再加上,就是一行了,很明显是你文件的问题,这个你怎么实现的看不到换行符,你去windows大神吧,java解决不了
作者: linweiwen    时间: 2014-4-17 21:35
曹冬明 发表于 2014-4-17 21:31
我复制了你的代码,下载了你的附件,也是两行,但是我把e删除再加上,就是一行了,很明显是你文件的问题, ...

算了,其实我也知道代码没问题,
就是好奇而已,谢谢了。
我把问题结束了吧。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2