在一次读取文件的写法中,逐行
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;
}
分享到:
相关推荐
在实际应用中,我们经常需要对文本文件进行读取,特别是逐行读取,`readLine()`方法就是为此设计的。然而,`readLine()`方法通常与字符流Reader类关联,而不是字节流InputStream类。因此,要使用字节流实现数据逐行...
这段代码使用`readLine()`方法逐行读取文件,直到文件结束。 4. **随机读取文件内容** 对于需要在文件的任何位置进行读取的情况,可以使用`java.io.RandomAccessFile`类。它可以让你自由地定位到文件的任意位置...
2. 逐行读取并处理: ```java String line; while ((line = reader.readLine()) != null) { Log.d("FileRead", "读取到的行:" + line); } ``` 3. 关闭流: ```java try { reader.close(); } catch (IOException e...
本篇将深入探讨如何使用Java有效地逐行读取含有中文字符的txt文本文件,并避免乱码问题。 首先,我们需要了解文本文件的编码方式。常见的编码格式有ASCII、GBK、UTF-8等。其中,GBK是针对中文字符的扩展ASCII编码,...
在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...
利用`BufferedReader`的`readLine`方法可以逐行读取文件中的内容,并将其打印出来。 ```java String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { System.out.println(lineTxt); } `...
本示例"读写文件操作demo-java"旨在教你如何使用Java进行文件的读取和写入,这对于处理数据存储、日志记录或是任何需要与磁盘交互的应用程序至关重要。我们将探讨`java.io`包中的核心类,如`FileInputStream`, `...
这里,我们首先创建`FileReader`对象读取文件,然后使用`BufferedReader`逐行读取文件内容,直到文件末尾。 #### 3. 写入TXT文件 写入TXT文件主要使用`java.io.FileWriter`和`java.io.BufferedWriter`类。`...
- 使用`java.io.BufferedReader`来逐行读取文件内容。 2. **读取文件内容至数组** - 初始化一个足够大的字符串数组用于存储文件中的每一行内容。 - 创建文件输入流,并用`InputStreamReader`将其转化为字符流。 ...
`readLine()`方法被用来逐行读取文件内容,直到文件结束。最后,记得关闭所有的流以释放系统资源。 除了基本的逐行读取,还可以根据需求进行更复杂的操作,比如查找特定字符串、替换文本、计算字符数量等。例如,...
然后,创建一个BufferedReader对象,逐行读取文件,并使用StringTokenizer或split方法解析每一行: ```java BufferedReader reader = new BufferedReader(new FileReader("path_to_your_csv_file.csv")); String...
在`readFileByLines`方法中,使用`BufferedReader`的`readLine()`方法逐行读取文件。这特别适合处理文本文件,因为它可以方便地处理换行符。 4. **随机读取文件内容**: - `RandomAccessFile` 类允许在文件中的...
- 提供了方便的文本扫描功能,可以逐行或逐词读取文件,适合简单文本输入。 6. **RandomAccessFile** - 支持随机访问文件,适用于大数据文件的分块读写。 7. **NIO(非阻塞I/O)** - Java 1.4引入的NIO库,提供...
在代码中,没有直接使用`BufferedReader`的例子,但通常会用`FileReader`创建一个`BufferedReader`实例,然后调用`BufferedReader`的`readLine()`方法来逐行读取文件内容。 4. **随机读取文件内容**: 对于需要在...
这里使用了`BufferedReader`来逐行读取文件,并将读取到的内容存储到字符串变量`readStr`中。 #### 写入文件 `writeTxtFile`方法用于向文件中追加内容: ```java public static void writeTxtFile(String newStr) ...
示例代码中展示了如何使用`BufferedReader`逐行读取文件: ```java BufferedReader br = new BufferedReader(new FileReader("C:\\mq\\read\\from.xml")); String line = null; while ((line = br.readLine()) != ...
Java 读取文件的方法在Java编程中至关重要,无论是处理文本文件、二进制文件还是其他类型的数据,都需要灵活运用各种读取方式。以下是对Java读取文件的五种方法的详细说明,每种方法都有相应的代码示例: 1. **按...
然后,它使用`readLine()`方法逐行读取文件内容,并将其打印到控制台。注意使用try-with-resources语句来确保资源在使用完毕后会被正确关闭。 接下来,我们讨论如何新建一个TXT文件。Java的`java.io`包提供了`...
按行读取文件通常使用`BufferedReader`类,它提供了一个`readLine()`方法来逐行读取文件,这在处理大量文本数据时非常有用。 ```java import java.io.BufferedReader; import java.io.FileReader; public static ...
`BufferedReader`的`readLine()`方法可以逐行读取文件内容,而`PrintWriter`则提供`println()`方法用于向文件写入一行内容。例如: ```java try (BufferedReader reader = new BufferedReader(new FileReader(...