Java中的IO模块主要包含以下内容:
-
输入流(InputStream):用于从文件中读取数据。常见的输入流有FileInputStream、BufferedInputStream等。
-
输出流(OutputStream):用于向文件中写入数据。常见的输出流有FileOutputStream、BufferedOutputStream等。
-
字节流(Byte Stream):以字节为单位进行数据的读写操作。常用的字节流类有DataInputStream、DataOutputStream等。
-
字符流(Character Stream):以字符为单位进行数据的读写操作。常用的字符流类有Reader、Writer等。
-
缓冲流(Buffered Stream):对输入输出流进行缓冲,提高读写效率。常用的缓冲流类有BufferedReader、BufferedWriter等。
以下是一个简单的Java IO示例代码:
import java.io.*;
public class IOExample {
public static void main(String[] args) {
// 创建一个文件对象
File file = new File("example.txt");
// 使用try-with-resources语句自动关闭资源
try (FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream("output.txt")) {
// 读取文件内容并写入到另一个文件
int data;
while ((data = fis.read()) != -1) {
fos.write(data);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码首先创建了一个名为"example.txt"的文件对象,然后使用FileInputStream和FileOutputStream分别读取和写入文件内容。在try-with-resources语句中,我们不需要显式地关闭资源,因为它们会在try语句块结束时自动关闭。