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

Java中如何使用输入输出函数读写文件?

发布时间:2023-06-11 00:56:43

在Java中,使用输入输出函数读写文件非常简单。Java的IO类库提供了一些强大的工具和类来帮助您处理文件操作。感谢JDK API文档,您可以很容易地学习和掌握Java中的文件读写操作。

Java中的IO类库分为两类:

- 字节流

- 字符流

字节流

字节流是以字节为单位读取和写入数据。Java提供了两个重要的类来操作字节流:InputStream和OutputStream。

InputStream类提供了读取数据的方法,而OutputStream类提供了写入数据的方法。这两个类也都有自己的子类,可以进行细分。

字符流

字符流是以字符为单位读取和写入数据。Java提供了两个重要的类来操作字符流:Reader和Writer。

在Reader中,有两个非常重要的方法:read()和readLine()。read()方法返回一个字符的ASCII值,而readLine()方法读取一行数据并返回一个字符串。

在Writer中,有两个非常重要的方法:write()和flush()。write()方法用于写入数据,而flush()方法用于将所有数据写入文件。

实现文件读取和写入的步骤

1. 打开文件

在Java中打开文件的最简单方法是使用FileInputStream类或FileOutputStream类的构造函数。

下面是打开文件的示例:

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

public class OpenFile {
    public static void main(String[] args) {
        try {
            FileInputStream fileInputStream = new FileInputStream("input.txt");
            FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

2. 读取或写入数据

通过刚才打开文件的FileInputStream或FileOutputStream对象,可以使用read()和write()方法来读取或写入数据。

下面是Java中读取和写入文件的示例:

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

public class ReadWriteFile {
    public static void main(String[] args) {
        try {
            FileInputStream fileInputStream = new FileInputStream("input.txt");
            FileOutputStream fileOutputStream = new FileOutputStream("output.txt");

            int data;
            while ((data = fileInputStream.read()) != -1) {
                fileOutputStream.write(data);
            }

            fileInputStream.close();
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在该示例中,输入文件的数据逐字逐字地被读取,写入输出文件。

3. 关闭文件

在读取或写入文件后,通常需要关闭文件。Java提供了close()方法来关闭FileInputStream和FileOutputStream。

下面是Java中关闭文件的示例:

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

public class CloseFile {
    public static void main(String[] args) {
        try {
            FileInputStream fileInputStream = new FileInputStream("input.txt");
            FileOutputStream fileOutputStream = new FileOutputStream("output.txt");

            int data;
            while ((data = fileInputStream.read()) != -1) {
                fileOutputStream.write(data);
            }

            fileInputStream.close();
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在该示例中,当文件读取完成后,close()方法被调用来关闭输入和输出流。

总结

在Java中,使用输入输出函数读写文件非常容易。Java的IO类库为文件操作提供了一些强大的工具和类。使用这些工具和类可以轻松地打开、读取和写入文件,并对文件进行一些基本的操作。尝试使用Java中的输入输出工具吧!