欢迎访问宙启技术站
智能推送

在Java中如何使用函数进行文件输入输出操作?

发布时间:2023-05-31 13:33:28

在 Java 中,我们可以通过使用标准输入输出类来进行文件输入和输出操作。标准输入输出类分别为 System.in 和 System.out。这些类提供了各种方法,用于从文件中读取数据和将数据写入文件。

Java 中提供了多个类来进行文件输入输出操作。以下是一些常用的类:

1.File 类:用于在文件系统上操作文件。

2.FileInputStream 类:用于打开文件以进行读取操作。

3.FileOutputStream 类:用于打开文件以进行写入操作。

4.FileReader 类:用于读取字符流。

5.FileWriter 类:用于写入字符流。

在 Java 中,我们可以使用任何一种类来进行文件输入输出。以下是所使用类的一些示例:

1.使用 File 类进行文件读写

File file = new File("file.txt");
Scanner scanner = new Scanner(file);

// 读取文件中的数据
while (scanner.hasNextLine())
    System.out.println(scanner.nextLine());

scanner.close();

// 写入数据到文件
try {
    FileWriter writer = new FileWriter(file);
    writer.write("This is some text");
    writer.close();
} catch (IOException error) {
   error.printStackTrace();
}

2.使用 FileInputStream 和 FileOutputStream 进行文件读写

// 读取数据
try {
    FileInputStream inputStream = new FileInputStream("file.txt");
    int data = inputStream.read();
    while (data != -1) {
        System.out.print((char) data);
        data = inputStream.read();
    }
    inputStream.close();
} catch (IOException error) {
    error.printStackTrace();
}

// 写入数据
try {
    FileOutputStream outputStream = new FileOutputStream("file.txt");
    String message = "This is some text";
    byte[] bytes = message.getBytes();
    outputStream.write(bytes);
    outputStream.close();
} catch (IOException error) {
    error.printStackTrace();
}

3.使用 FileReader 和 FileWriter 进行文件读写(和 种方式类似)

try {
    // 读取数据
    FileReader reader = new FileReader("file.txt");
    BufferedReader bufferedReader = new BufferedReader(reader);

    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }

    bufferedReader.close();
    reader.close();

    // 写入数据
    FileWriter writer = new FileWriter("file.txt");
    writer.write("This is some text");
    writer.close();
} catch (IOException error) {
    error.printStackTrace();
}

总之,Java 中使用函数进行文件输入输出操作,需要在代码中使用相应的类,然后通过调用相应的方法来完成文件输入输出操作。在使用这些类时,必须小心处理文件异常,以确保程序正常运行。