黑马程序员技术交流社区

标题: Java中关于readline用法的问题 [打印本页]

作者: 想进黑马培训    时间: 2013-8-13 09:37
标题: Java中关于readline用法的问题
用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]这是我的程序,要修改的话,在哪里修改

作者: py强子    时间: 2013-8-13 10:33
本帖最后由 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();
                                

作者: gudao20080    时间: 2013-8-13 10:51
你可以在readLine()方法后面再加上一个newLine()方法,这样就可以转到新的一行了




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