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

文件操作函数,例如FileInputStream和FileOutputStream

发布时间:2023-07-04 19:55:06

文件操作函数主要用于读取和写入文件。其中,FileInputStream用于从文件中读取数据,而FileOutputStream用于将数据写入文件。

FileInputStream类的常用函数:

1. read(): 从文件中读取一个字节的数据,并返回读取的字节。如果已到达文件末尾,则返回-1。

2. read(byte[] b): 从文件中最多读取b.length个字节的数据,并将其存储在字节数组b中。返回实际读取的字节数。如果已到达文件末尾,则返回-1。

3. close(): 关闭输入流。

FileOutputStream类的常用函数:

1. write(int b): 将指定字节写入文件输出流。

2. write(byte[] b): 将字节数组b的所有字节写入文件输出流。

3. write(byte[] b, int off, int len): 从偏移量off开始,将字节数组b的len个字节写入文件输出流。

4. close(): 关闭输出流。

这些函数可以用于文件的读写操作。

下面是一个使用FileInputStream和FileOutputStream的示例代码:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("input.txt");
            FileOutputStream fos = new FileOutputStream("output.txt");

            // 读取和写入文件内容
            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

            // 关闭输入流和输出流
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述示例代码通过FileInputStream从名为"input.txt"的输入文件中读取数据,并通过FileOutputStream将数据写入名为"output.txt"的输出文件中。

总结:FileInputStream和FileOutputStream是Java中用于文件读写的两个重要类,通过它们可以实现对文件的读取和写入操作。