如何在Java中使用IO流?
在Java中,IO流(Input/Output Streams)用于处理各种输入和输出操作。以下是一些基本的IO流使用方法:
- 读写:
InputStream
:用于从字节流中读取数据。OutputStream
:用于向字节流中写入数据。
// 从文件中读取内容
FileInputStream fis = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(fis);
String content = br.readLine();
br.close(); // 关闭 BufferedReader,释放资源
// 将字符串写入文件
FileOutputStream fos = new FileOutputStream("new_file.txt");
BufferedWriter bw = new BufferedWriter(fos);
bw.write(content); // 写入内容
bw.flush(); // 清空缓冲区
bw.close(); // 关闭 BufferedWriter,释放资源
- 字符流:
Reader
:用于从字符流中读取数据。Writer
:用于向字符流中写入数据。
// 读取系统标准输入
System.in.read();
// 将字符串输出到标准输出
System.out.println("Hello, World!");
- 文件过滤:
FilterInputStream
和FilterOutputStream
:可以使用特定类型的过滤器来处理流。
记住在使用IO流时,一定要关闭资源以避免内存泄漏。
还没有评论,来说两句吧...