📜  什么是 java.io 示例 - Java (1)

📅  最后修改于: 2023-12-03 15:36:08.105000             🧑  作者: Mango

什么是 java.io 示例

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 读写文件

以下是使用 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 读写二进制数据

以下是使用 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 流以及网络编程等任务。请务必查阅官方文档以了解更多详细信息。