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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 想进黑马培训 中级黑马   /  2013-8-13 09:37  /  3789 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用readline读取多行数据时,前一行最后一个数和本行第一个数会合到一起,用spilt分割时无法区分,求大神提供解决方案。例如:第一行数据为1 2 3。第二行为4 5 6。用readline读取到的数据是1 2 34 5 6。
[img]file:///C:/Users/dell/AppData/Roaming/Tencent/Users/772263555/QQ/WinTemp/RichOle/)QUER[2JAO~E51XJ2K9X9EE.jpg[/img]这是我的程序,要修改的话,在哪里修改

2 个回复

正序浏览
你可以在readLine()方法后面再加上一个newLine()方法,这样就可以转到新的一行了
回复 使用道具 举报
本帖最后由 py强子 于 2013-8-13 10:37 编辑

据我了解,readLine就是按行读取的,底层是分辨win系统的回车符(\r\n);
读完一行,存储到缓冲区一行;如果还有下一行,则接着读取;
如果读到文件末尾,则返回null;
你可以把代码粘出来,看看;
以前写的,你可以参考一下;
                                FileReader fr = new FileReader("buf.txt");
                                BufferedReader bufr = new BufferedReader(fr);
                                
                                String line = null;
                                while((line=bufr.readLine())!=null)
                                {
                                                System.out.println(line);        
                                }

                                bufr.close();
                                
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马