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

Java中的文件读写函数:FileInputStream、FileOutputStream的使用方法

发布时间:2023-06-22 12:13:16

在Java中,我们可以使用FileInputStream和FileOutputStream两个类来进行文件的读写操作。接下来,我们将分别介绍这两个类的使用方法。

一、FileInputStream的使用方法

FileInputStream类用于从文件中读取字节流。以下是FileInputStream类的构造方法:

- FileInputStream(String name):根据文件名创建一个文件输入流对象。

- FileInputStream(File file):根据文件对象创建一个文件输入流对象。

使用FileInputStream读取文件的方法如下:

1. 创建一个FileInputStream对象,指定要读取的文件名或文件对象。

2. 定义一个byte数组,用于存储从文件中读取的数据。

3. 读取数据,将读取的数据存储在byte数组中。

4. 关闭文件输入流。

下面是一个示例代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class FileInputStreamDemo {
    public static void main(String[] args) {
        File file = new File("test.txt");

        try {
            FileInputStream fis = new FileInputStream(file);
            byte[] data = new byte[(int) file.length()];
            fis.read(data);
            String content = new String(data);
            System.out.println(content);
            fis.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

二、FileOutputStream的使用方法

FileOutputStream类用于向文件中写入字节流。以下是FileOutputStream类的构造方法:

- FileOutputStream(String name):根据文件名创建一个文件输出流对象。

- FileOutputStream(File file):根据文件对象创建一个文件输出流对象。

使用FileOutputStream写入文件的方法如下:

1. 创建一个FileOutputStream对象,指定要写入的文件名或文件对象。

2. 定义一个byte数组,用于存储要写入的数据。

3. 将要写入的数据存储在byte数组中。

4. 将byte数组中的数据写入文件中。

5. 关闭文件输出流。

下面是一个示例代码:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamDemo {
    public static void main(String[] args) {
        File file = new File("test.txt");

        try {
            FileOutputStream fos = new FileOutputStream(file);
            String content = "Hello, world!";
            byte[] data = content.getBytes();
            fos.write(data);
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

总结

本文介绍了Java中的文件读写函数:FileInputStream和FileOutputStream的使用方法。通过本文的学习,我们可以更加深入地了解Java中的文件读写操作。