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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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, 下载次数: 126)

10 个回复

倒序浏览
  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. }
复制代码


此代码测试 没有问题 输出没有换行
回复 使用道具 举报
没有像你说的那样换行啊
回复 使用道具 举报
ノtrack 发表于 2014-4-17 20:46
此代码测试 没有问题 输出没有换行

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

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

就是不知道为什么文本文件里看不到换行……
回复 使用道具 举报
linweiwen 发表于 2014-4-17 21:13
就是不知道为什么文本文件里看不到换行……

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

算了,其实我也知道代码没问题,
就是好奇而已,谢谢了。
我把问题结束了吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马