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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈浩 黑马帝   /  2011-11-15 15:42  /  2026 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 love风之吻浩 于 2011-12-25 09:43 编辑

这是我在看基础视频时写的一段代码:import java.io.*;
public class FileReaderDemo2 {
        public static void main(String []args)throws IOException
        {   FileReader fr=new FileReader("Demo.txt");
                char []buf=new char[3];
                int num=fr.read(buf);
                System.out.println("num="+num+"..."+new String(buf));
                int num1=fr.read(buf);
                System.out.println("num1="+num1+"..."+new String(buf));
                int num2=fr.read(buf);
                System.out.println("num2="+num2+"..."+new String(buf));
                int num3=fr.read(buf);
                System.out.println("num3="+num3+"..."+new String(buf));
               
        }
}

然后我的运行结果是:num=3...abc
                                   num1=3...def
                                   num2=3...g

                                   num3=-1...g
但是视频上面老师运行出的结果是:
                    num=3...abc
                                   num1=3...def
                                   num2=1...gef
                                   num3=-1...gef
请问哪位高手指点一下,为什么会有不同的结果?补充一下,视频上老师用的是Eidtplus,我用的是eclipse。



该贴已经同步到 love风之吻浩的微博

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

4 个回复

倒序浏览
你的demo.txt文档中在abcdefg后换行了,你删除换行就行了

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
陈浩 黑马帝 2011-11-15 20:58:48
藤椅
wudiisss 发表于 2011-11-15 16:27
你的demo.txt文档中在abcdefg后换行了,你删除换行就行了

谢谢,不过我的文档里的内容只有abcdefg,换行你指的是字符还是其他?
回复 使用道具 举报
你输入abcdefg之后,按了enter键,你新建一个demo.txt只输入abcdefg然后保存
回复 使用道具 举报
陈浩 黑马帝 2011-11-16 19:53:47
报纸
谢谢指教!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马