📅  最后修改于: 2023-12-03 15:01:35.052000             🧑  作者: Mango
Java.io包是Java编程语言提供的标准输入输出库,用于读取和写入数据。此包提供了各种类,以便轻松将数据从源传输到目标。该包支持基本数据类型(如整数和字符)以及更复杂的数据类型(如对象和字节数组)。
Java.io包由多个类组成,包括:InputStream、OutputStream、Reader、Writer、File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader和BufferedWriter。
其中,InputStream和OutputStream类提供了基本的输入和输出方法; Reader和Writer类扩展了它们,支持字符输入和输出。File类提供有关文件和目录的信息,而FileInputStream和FileOutputStream类允许对文件进行读取和写入操作。FileReader和FileWriter类类似于FileInputStream和FileOutputStream,但支持字符读取和写入。
BufferedInputStream和BufferedOutputStream类是InputStream和OutputStream类的包装器,可以提高读取和写入性能。BufferedReader和BufferedWriter类是Reader和Writer类的包装器,提供了一些有用的方法,例如逐行读取文本。
Java.io包可以用于以下方面:
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("example.txt");
// 创建输出流
FileOutputStream outputStream = new FileOutputStream(file);
// 写入数据
outputStream.write("Hello, world!".getBytes());
// 创建输入流
FileInputStream inputStream = new FileInputStream(file);
// 读取数据
byte[] bytes = new byte[(int) file.length()];
inputStream.read(bytes);
String content = new String(bytes);
// 输出结果
System.out.println(content);
// 关闭流
outputStream.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该示例代码演示了如何创建文件对象、创建输出流、写入数据、创建输入流、读取数据以及关闭流。通过使用Java.io包提供的类,可以轻松读取和写入文件中的数据。
Java.io包是Java编程语言提供的标准输入输出库,用于读取和写入数据。此包提供了各种类,以便轻松将数据从源传输到目标。使用Java.io包提供的类,可以轻松地实现文件读写、网络通信和其他数据传输操作。