JavaIO函数:深入了解Java中输入输出功能的基本函数和方法
发布时间:2023-07-31 18:09:07
Java中的输入输出(I/O)功能是在处理文件、网络连接、输入设备和输出设备时非常重要的。
在Java中,主要通过java.io包来实现I/O操作。该包提供了一系列类和接口来处理输入和输出流。下面是一些常用的Java I/O函数和方法,以及它们的功能和用法:
1. FileInputStream和FileOutputStream:
这两个类用于处理文件的输入和输出。FileInputStream类用于从文件中读取数据,而FileOutputStream类用于将数据写入文件中。它们可以用于读取和写入字节数据。
// 示例:从文件中读取数据
FileInputStream inputStream = new FileInputStream("filename.txt");
int data;
while ((data = inputStream.read()) != -1) {
// 处理数据
}
inputStream.close();
// 示例:将数据写入文件
FileOutputStream outputStream = new FileOutputStream("filename.txt");
outputStream.write(data);
outputStream.close();
2. BufferedReader和BufferedWriter:
这两个类用于处理字符数据。BufferedReader类用于从字符流中读取数据,并提供一些读操作的便利方法。BufferedWriter类用于将字符数据写入字符流中。
// 示例:从文件中读取数据
BufferedReader reader = new BufferedReader(new FileReader("filename.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 处理数据
}
reader.close();
// 示例:将数据写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter("filename.txt"));
writer.write("data");
writer.close();
3. InputStreamReader和OutputStreamWriter:
这两个类用于处理字节流和字符流之间的转换。InputStreamReader类用于将字节流转换为字符流,而OutputStreamWriter类用于将字符流转换为字节流。
// 示例:将字节流转换为字符流
FileInputStream inputStream = new FileInputStream("filename.txt");
Reader reader = new InputStreamReader(inputStream);
int data;
while ((data = reader.read()) != -1) {
// 处理数据
}
reader.close();
// 示例:将字符流转换为字节流
FileOutputStream outputStream = new FileOutputStream("filename.txt");
Writer writer = new OutputStreamWriter(outputStream);
writer.write("data");
writer.close();
4. ObjectInputStream和ObjectOutputStream:
这两个类用于处理对象的序列化和反序列化。ObjectInputStream类用于将对象从输入流中读出,而ObjectOutputStream类用于将对象写入输出流中。
// 示例:将对象写入文件
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("filename.txt"));
MyObject obj = new MyObject();
outputStream.writeObject(obj);
outputStream.close();
// 示例:从文件中读取对象
ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream("filename.txt"));
MyObject obj = (MyObject) inputStream.readObject();
inputStream.close();
以上是Java中一些常用的I/O函数和方法的介绍,它们能够满足大部分的输入输出需求。在实际开发中,我们可以根据具体的需求选择合适的函数和方法来实现输入输出操作。
