InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥
梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。
FileReader 与 InputStreamReader 涉及编码转换 ( 指定编码方式或者采用 os 默认编码 ) ,可
能在不同的平台上出现乱码现象!而 FileInputStream 以二进制方式处理,不会出现乱码现象 .
FileInputStream字节流是 以一个一个字节来读。
FileReader字符流是 以一个一个字符来读取的。
BufferedReader bufReader = null;
InputStreamReader isr = null;
FileReader fr = null;
try {
for(String fileName:fileNames){
方法一:
isr = new InputStreamReader(new FileInputStream("D:\test.txt"), "utf-8");
bufReader = new BufferedReader(isr);
方法二:
fr = new FileReader("D:\test.txt");
bufReader = new BufferedReader(fr);
while (bufReader.ready()) {
// 1. 得到每一行数据
String dataLine = bufReader.readLine();
}
}
分享到:
相关推荐
InputStreamReader 和FileReader都是Java中用于读取输入流的类,但它们在处理数据的方式上存在显著差异。InputStreamReader属于Reader类的子类,主要用于处理字符流,它充当字节流(如InputStream)与字符流之间的...
InputStreamReader和BufferedReader是Java IO库中的两个重要类,它们在处理字符输入流时发挥着关键作用。本文将深入解析这两个类的用法,并通过实例来帮助理解它们的工作原理。 一、BufferedReader类 ...
在Java编程语言中,`FileReader`类是...通过理解和熟练运用`FileReader`,开发者可以轻松地在Java程序中处理文本文件的读取任务。结合`BufferedReader`和其他相关类,我们可以构建出强大的文件操作功能,满足各种需求。
`FileReader`和`BufferedReader`都不是线程安全的,所以在多线程环境下,每个线程应有自己的读取实例。 综上所述,`FileReader`在Java中用于简单、直接地读取文本文件,但实际应用中往往配合`BufferedReader`一起...
Java中的`FileReader`和`FileWriter`是用于读写文件的基本类,它们分别继承自`InputStreamReader`和`OutputStreamWriter`。这两个类是Java IO流模型中的字符流(Character Stream)部分,处理数据的方式是以字符为...
本文将深入探讨Java如何读写文本文件,重点介绍Reader、Writer、InputStreamReader、FileReader、BufferedReader以及Writer的相关类和方法。 1. **Reader 和 Writer 类**: Java最初并不直接支持文本文件操作,...
- 读取流(Reader):例如 InputStreamReader 和 FileReader,它们处理字符数据,通常用于读取文本文件。 - 写入流(Writer):例如 OutputStreamWriter 和 FileWriter,用于写入字符数据到文本文件。 二、字节流...
Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PipedReader StringReader
字符流处理Unicode字符,更适合文本数据的处理,字符流的输入类包括Reader(如InputStreamReader、FileReader等)和输出类Writer(如OutputStreamWriter、FileWriter等)。此外,还有过滤流(FilterStream和...
* 操作可能开销很高的 Reader(如 FileReader和 InputStreamReader)。 * BufferedReader流能够读取文本行,通过向BufferedReader传递一个Reader对象 * ,来创建一个BufferedReader对象,之所以这样做是因为...
根据给定文件的内容,我们可以了解到文件中提到了多种IO流的使用和操作方法,例如BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、FileWriter、FileInputStream、...
Reader和Writer的常用子类如InputStreamReader和FileReader用于读取字符,而OutputStreamWriter和FileWriter则用于写入字符。这些类提供了多种方法来读写数据,如read()、read(char[])、write()等。 四、具体使用...
转换则负责在字节流和字符流之间进行转换,例如InputStreamReader和OutputStreamWriter。 二、核心组件详解 1. FileInputStream和FileOutputStream:用于读写文件的字节流,分别是输入和输出。 2. FileReader和...
在这个示例中,我们使用了 BufferedReader、InputStreamReader、FileReader、StringReader、PrintWriter 等类来演示 Java 中的输入/输出流技术。 通过这些示例,我们可以看到 Java 中的流是如何工作的,以及它们是...
3. **字符输入流(Input Character Stream)**:专用于读取字符数据,如FileReader、InputStreamReader和BufferedReader。字符流内部会自动处理字符编码。 4. **字符输出流(Output Character Stream)**:用于写入...
总的来说,Java中以行为单位读取TXT文件是通过组合使用`FileReader`、`BufferedReader`和`readLine()`方法实现的。这种方式既简单又高效,适用于大多数文本处理需求。在实际项目中,你可以根据需要扩展这个基础示例...
字符流由Reader和Writer类族构成,如InputStreamReader和OutputStreamWriter,它们分别用于将字节流转换为字符流。字符流在处理Unicode字符集时特别有用,因为它可以正确处理多种语言的字符编码。例如,使用 ...
FileInputStream和FileReader之间的主要区别在于,FileInputStream是字节流,直接处理文件的字节内容,适合处理任何类型的数据,而FileReader是字符流,适用于读取文本内容,它依赖于系统默认的字符编码。...