关键词

java中的IO流

下面是 Java 中的 IO 流的完整攻略。

一、IO 概述

IO(Input/Output)指输入/输出,是程序与外界交互的重要途径之一。在 Java 中,IO 操作分为“字节流”和“字符流”两大类。其中,“字节流”以字节为单位进行输入/输出,而“字符流”以字符为单位进行输入/输出。

二、字节流

字节流中,InputStream 和 OutputStream 分别代表输入和输出流。下面是两个字节流的示例。

1. FileInputStream

FileInputStream 可以读取文件中的字节数据。下面是它的结构和示例代码。

// 构造方法
public FileInputStream(File file) throws FileNotFoundException {
    this(file.getPath());
}

// 示例代码
FileInputStream fis = new FileInputStream(new File("test.txt"));
byte[] data = new byte[1024];
int len;
while ((len = fis.read(data)) != -1) {
    System.out.println(new String(data, 0, len));
}
fis.close();

2. FileOutputStream

FileOutputStream 可以将字节数据写入文件中。下面是它的结构和示例代码。

// 构造方法
public FileOutputStream(File file) throws FileNotFoundException {
    this(file.getPath(), false);
}

// 示例代码
FileOutputStream fos = new FileOutputStream(new File("test.txt"));
String text = "Hello, IO world!";
fos.write(text.getBytes());
fos.close();

三、字符流

字符流中,Reader 和 Writer 分别代表输入和输出流。下面是两个字符流的示例。

1. FileReader

FileReader 可以读取文件中的字符数据。下面是它的结构和示例代码。

// 构造方法
public FileReader(File file) throws FileNotFoundException {
    this(new FileInputStream(file));
}

// 示例代码
FileReader fr = new FileReader(new File("test.txt"));
char[] data = new char[1024];
int len;
while ((len = fr.read(data)) != -1) {
    System.out.println(new String(data, 0, len));
}
fr.close();

2. FileWriter

FileWriter 可以将字符数据写入文件中。下面是它的结构和示例代码。

// 构造方法
public FileWriter(File file) throws IOException {
    this(file, false);
}

// 示例代码
FileWriter fw = new FileWriter(new File("test.txt"));
String text = "Hello, IO world!";
fw.write(text);
fw.close();

四、总结

Java 中的 IO 操作分为“字节流”和“字符流”两类。其中,“字节流”以字节为单位进行输入/输出,而“字符流”以字符为单位进行输入/输出。对于字节流和字符流中的输入和输出,分别有 InputStream/OutputStream 和 Reader/Writer 两对类可以使用。使用时,需要通过相应的构造方法创建对象并进行具体的操作。

希望这篇攻略能够对你有所帮助!

本文链接:http://task.lmcjl.com/news/13157.html

展开阅读全文