Java I/O流操作:文件读写与BufferedReader/InputStreamReader案例
在Java编程中,I/O流操作是处理文件读写的重要手段。这里我们将重点介绍如何使用FileReader
、BufferedReader
以及InputStreamReader
进行文件读写。
FileReader
: 用于从文件中读取字符数据。
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try (FileReader fr = new FileReader("example.txt")); // 注意资源的生命周期管理
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedReader
:FileReader
的一个增强版本,它提供缓冲能力,从而提高读取文件的速度。
import java.io.BufferedReader;
import java.io.FileReader;
public class BufferedReaderExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("example.txt")))); // 注意资源的生命周期管理
String line;
while ((line = br.readLine()) != null) { // 处理读取到的每一行数据
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
InputStreamReader
:如果你正在处理字节流(如网络请求),通常会用到这个类,它接受一个字节流,并创建一个字符流供读取。
import java.io.InputStream;
import java.io.InputStreamReader;
public class InputStreamReaderExample {
public static void main(String[] args) {
try (InputStream in = new FileInputStream("example.txt")); // 注意资源的生命周期管理
InputStreamReader ir = new InputStreamReader(in);
char c;
while ((c = ir.read()) != -1) { // 处理读取到的每一字符数据
System.out.print(c);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是Java中使用FileReader、BufferedReader和InputStreamReader进行文件读写的基本案例。在实际编程中,还需要根据具体需求进行适当的封装和优化。
还没有评论,来说两句吧...