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

Java中的文件操作函数实现文件读写

发布时间:2023-07-30 21:13:19

在Java中,可以使用一些文件操作函数来实现文件的读写功能。下面给出一些常用的文件操作函数:

1. FileInputStream和FileOutputStream:这两个类是用于二进制文件的读写。FileInputStream用于从文件中读取数据,FileOutputStream用于向文件中写入数据。它们的构造函数可以传入文件的路径作为参数。

2. FileReader和FileWriter:这两个类是用于文本文件的读写。FileReader用于从文件中读取字符数据,FileWriter用于向文件中写入字符数据。它们的构造函数可以传入文件的路径作为参数。

3. BufferedReader和BufferedWriter:这两个类是用于提高文件读写效率的缓冲流类。BufferedReader用于读取文本文件,BufferedWriter用于写入文本文件。它们需要将FileReader和FileWriter作为参数传入。

4. RandomAccessFile:这个类可以实现对文件的随机访问。可以在文件的任意位置进行读写操作。

下面是一个文件读取的例子:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReadExample {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上面的例子使用了BufferedReader来逐行读取example.txt文件中的内容,并将其打印到控制台上。

下面是一个文件写入的例子:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileWriteExample {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
            writer.write("Hello, world!");
            writer.newLine();
            writer.write("This is an example of file writing.");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上面的例子使用了BufferedWriter来将字符串写入到example.txt文件中,并使用newLine()方法在每行结束后插入一个换行符。