📅  最后修改于: 2023-12-03 15:36:08.105000             🧑  作者: Mango
Java 是一种面向对象的编程语言,拥有丰富的 I/O 库,称为 java.io。该库提供了对日常任务,如读取和写入文件、处理 I/O 流以及网络编程所需的类和接口的支持。
在本文中,我们将介绍 java.io 示例,并探讨如何使用它来处理各种 I/O 操作。
以下是使用 FileInputStream 和 FileOutputStream 类读取和写入文件的示例代码:
import java.io.*;
public class FileExample {
public static void main(String[] args) throws Exception {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileInputStream inputStream = new FileInputStream(inputFile);
FileOutputStream outputStream = new FileOutputStream(outputFile);
int readByte;
while ((readByte = inputStream.read()) != -1) {
outputStream.write(readByte);
}
inputStream.close();
outputStream.close();
}
}
上述代码中,首先需要创建要读取和写入的文件的 File 对象。接下来,使用 FileInputStream 和 FileOutputStream 类创建输入和输出流。然后,通过使用 while 循环,一次一个字节地读取输入流中的内容,并将其写入输出流中。最后,关闭输入和输出流。
以下是使用 BufferedReader 和 BufferedWriter 类读取和写入文件的示例代码:
import java.io.*;
public class BufferedReaderExample {
public static void main(String[] args) throws Exception {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
}
}
上述代码中,首先创建要读取和写入的文件的 File 对象。然后,使用 BufferedReader 和 BufferedWriter 类创建输入和输出流。在 while 循环中,使用 readLine() 方法逐行读取输入流,并将其写入输出流中。最后,关闭输入和输出流。
以下是使用 DataInputStream 和 DataOutputStream 类读取和写入二进制数据的示例代码:
import java.io.*;
public class DataInputExample {
public static void main(String[] args) throws Exception {
File dataFile = new File("data.txt");
DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(dataFile));
dataOutputStream.writeInt(10);
dataOutputStream.writeDouble(3.14);
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(dataFile));
int intValue = dataInputStream.readInt();
double doubleValue = dataInputStream.readDouble();
System.out.println("Int Value : " + intValue);
System.out.println("Double Value : " + doubleValue);
dataOutputStream.close();
dataInputStream.close();
}
}
上述代码中,首先创建要读取和写入数据的 File 对象。然后,使用 DataOutputStream 类创建输出流,并将 int 和 double 值写入文件。接着,使用 DataInputStream 类读取文件以获取 int 和 double 值,并将其输出到控制台。最后,关闭输入和输出流。
以上是 java.io 示例的简要介绍。该库提供了许多类和接口,可用于读写文件、处理 I/O 流以及网络编程等任务。请务必查阅官方文档以了解更多详细信息。