`
scholers
  • 浏览: 620291 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA read readLine逐行读取文件的问题

阅读更多
在一次读取文件的写法中,逐行
  int c;
              while((c = br.read()) != -1){
            	  String s = br.readLine();
            	  rtString.append ;
             }



在第一次执行的时候已经读了一个字符出来,然后光标就会后移一位
  接下来的循环中s=br.readLine();读到的就只是后续的字符串了,因此会少一个字符、
后来看到有人说修改为如下代码:
  for(String   line   =   br.readLine();   line   !=   null;   line   =   br.readLine())   {   
      System.out.println(line);   
  }   


结果发现最后一个字符又读取不到了[color=darkred][/color]
这个是不正确的,上面这段代码是可以读取最后一行字符的!

修改为:
String   instring;   

	          while   (   (instring   =   br.readLine())   !=   null)   {   
	              if(instring   !=  null )   
	              {   
	                    System.out.println(instring);   
	              }   
	             
	          }   


这样每行都可以读取到了

或者用这样的写法:
         
    while (br.ready()) {
                  myreadline = br.readLine();
                  rtString=rtString+myreadline;
              }
2
0
分享到:
评论
4 楼 scholers 2011-12-20  
myali88 写道
  for(String   line   =   br.readLine();   line   !=   null;   line   =   br.readLine())   {  
      System.out.println(line);  
  }

这种情况
引用
结果发现最后一个字符又读取不到了
,博主是怎么出来的,我试了下,没有出现你说的情况,最后一个字符也读出来了呀。



这位兄弟说的确实是正确的,最后一个字符能读出!
3 楼 x2006x 2011-11-27  
do
    {
String string = bufferedReader.readLine();

System.out.println(string);

    } while (bufferedReader.read() != -1);
2 楼 x2006x 2011-11-27  
do
{
String string = bufferedReader.readLine();

System.out.println(string);

} while (bufferedReader.read() != -1);
1 楼 myali88 2009-10-30  
  for(String   line   =   br.readLine();   line   !=   null;   line   =   br.readLine())   {  
      System.out.println(line);  
  }

这种情况
引用
结果发现最后一个字符又读取不到了
,博主是怎么出来的,我试了下,没有出现你说的情况,最后一个字符也读出来了呀。

相关推荐

    Java字节流数据逐行读取(readLine)

    在实际应用中,我们经常需要对文本文件进行读取,特别是逐行读取,`readLine()`方法就是为此设计的。然而,`readLine()`方法通常与字符流Reader类关联,而不是字节流InputStream类。因此,要使用字节流实现数据逐行...

    java 读取文件 文件读取操作

    这段代码使用`readLine()`方法逐行读取文件,直到文件结束。 4. **随机读取文件内容** 对于需要在文件的任何位置进行读取的情况,可以使用`java.io.RandomAccessFile`类。它可以让你自由地定位到文件的任意位置...

    Android 逐行写入和读取文本文件Demo

    2. 逐行读取并处理: ```java String line; while ((line = reader.readLine()) != null) { Log.d("FileRead", "读取到的行:" + line); } ``` 3. 关闭流: ```java try { reader.close(); } catch (IOException e...

    java 逐行读取txt文本如何解决中文乱码.rar

    本篇将深入探讨如何使用Java有效地逐行读取含有中文字符的txt文本文件,并避免乱码问题。 首先,我们需要了解文本文件的编码方式。常见的编码格式有ASCII、GBK、UTF-8等。其中,GBK是针对中文字符的扩展ASCII编码,...

    java按行读取大文件并解析入库

    在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...

    java读取txt文档的

    利用`BufferedReader`的`readLine`方法可以逐行读取文件中的内容,并将其打印出来。 ```java String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { System.out.println(lineTxt); } `...

    读写文件操作demo-java

    本示例"读写文件操作demo-java"旨在教你如何使用Java进行文件的读取和写入,这对于处理数据存储、日志记录或是任何需要与磁盘交互的应用程序至关重要。我们将探讨`java.io`包中的核心类,如`FileInputStream`, `...

    java创建TXT文件并进行读、写操作(代码)

    这里,我们首先创建`FileReader`对象读取文件,然后使用`BufferedReader`逐行读取文件内容,直到文件末尾。 #### 3. 写入TXT文件 写入TXT文件主要使用`java.io.FileWriter`和`java.io.BufferedWriter`类。`...

    java从读取本地文件的指定行数

    - 使用`java.io.BufferedReader`来逐行读取文件内容。 2. **读取文件内容至数组** - 初始化一个足够大的字符串数组用于存储文件中的每一行内容。 - 创建文件输入流,并用`InputStreamReader`将其转化为字符流。 ...

    java file,java读取txt文档

    `readLine()`方法被用来逐行读取文件内容,直到文件结束。最后,记得关闭所有的流以释放系统资源。 除了基本的逐行读取,还可以根据需求进行更复杂的操作,比如查找特定字符串、替换文本、计算字符数量等。例如,...

    读取csv文件中指定行列的数据

    然后,创建一个BufferedReader对象,逐行读取文件,并使用StringTokenizer或split方法解析每一行: ```java BufferedReader reader = new BufferedReader(new FileReader("path_to_your_csv_file.csv")); String...

    java读写文件的方法.pdf

    在`readFileByLines`方法中,使用`BufferedReader`的`readLine()`方法逐行读取文件。这特别适合处理文本文件,因为它可以方便地处理换行符。 4. **随机读取文件内容**: - `RandomAccessFile` 类允许在文件中的...

    java io读取文件

    - 提供了方便的文本扫描功能,可以逐行或逐词读取文件,适合简单文本输入。 6. **RandomAccessFile** - 支持随机访问文件,适用于大数据文件的分块读写。 7. **NIO(非阻塞I/O)** - Java 1.4引入的NIO库,提供...

    java文件读取方法.doc

    在代码中,没有直接使用`BufferedReader`的例子,但通常会用`FileReader`创建一个`BufferedReader`实例,然后调用`BufferedReader`的`readLine()`方法来逐行读取文件内容。 4. **随机读取文件内容**: 对于需要在...

    java文件读取---写入----输出

    这里使用了`BufferedReader`来逐行读取文件,并将读取到的内容存储到字符串变量`readStr`中。 #### 写入文件 `writeTxtFile`方法用于向文件中追加内容: ```java public static void writeTxtFile(String newStr) ...

    java读取超大文本文件

    示例代码中展示了如何使用`BufferedReader`逐行读取文件: ```java BufferedReader br = new BufferedReader(new FileReader("C:\\mq\\read\\from.xml")); String line = null; while ((line = br.readLine()) != ...

    java 读取文件方法的总结

    Java 读取文件的方法在Java编程中至关重要,无论是处理文本文件、二进制文件还是其他类型的数据,都需要灵活运用各种读取方式。以下是对Java读取文件的五种方法的详细说明,每种方法都有相应的代码示例: 1. **按...

    java 创建txt-JAVA读取TXT文件、新建TXT文件、写入TXT文件

    然后,它使用`readLine()`方法逐行读取文件内容,并将其打印到控制台。注意使用try-with-resources语句来确保资源在使用完毕后会被正确关闭。 接下来,我们讨论如何新建一个TXT文件。Java的`java.io`包提供了`...

    java_IO操作_(读写、追加、删除、移动、复制、修改

    按行读取文件通常使用`BufferedReader`类,它提供了一个`readLine()`方法来逐行读取文件,这在处理大量文本数据时非常有用。 ```java import java.io.BufferedReader; import java.io.FileReader; public static ...

    java读写文件的集中方式

    `BufferedReader`的`readLine()`方法可以逐行读取文件内容,而`PrintWriter`则提供`println()`方法用于向文件写入一行内容。例如: ```java try (BufferedReader reader = new BufferedReader(new FileReader(...

Global site tag (gtag.js) - Google Analytics