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

使用Java函数来实现文件读写操作的方法介绍?

发布时间:2023-07-01 05:51:46

文件读写是Java中常用的操作之一,可以通过多种方式来实现。下面介绍几种常见的文件读写操作的方法。

一、使用字节流实现文件读写

1. 文件读取:可以使用 FileInputStream 类来读取文件内容,可以通过创建该类的对象,然后使用 read() 方法来读取字节内容,并将读取到的字节存储在 byte 数组中,最后将 byte 数组转换成字符串。

FileInputStream fis = new FileInputStream("file.txt");
byte[] buffer = new byte[1024];
int length = fis.read(buffer);
String content = new String(buffer, 0, length);
fis.close();

2. 文件写入:可以使用 FileOutputStream 类来将内容写入文件,可以通过创建该类的对象,然后使用 write() 方法将字节内容写入文件。

FileOutputStream fos = new FileOutputStream("file.txt");
String content = "Hello, World!";
byte[] buffer = content.getBytes();
fos.write(buffer);
fos.flush();
fos.close();

二、使用字符流实现文件读写

1. 文件读取:可以使用 FileReader 类来读取文件内容,可以通过创建该类的对象,然后使用 read() 方法来读取字符内容,并将读取到的字符存储在 char 数组中,最后将 char 数组转换成字符串。

FileReader fr = new FileReader("file.txt");
char[] buffer = new char[1024];
int length = fr.read(buffer);
String content = new String(buffer, 0, length);
fr.close();

2. 文件写入:可以使用 FileWriter 类将内容写入文件,可以通过创建该类的对象,然后使用 write() 方法将字符内容写入文件。

FileWriter fw = new FileWriter("file.txt");
String content = "Hello, World!";
fw.write(content);
fw.flush();
fw.close();

三、使用缓冲流实现文件读写

缓冲流可以提高文件读写的效率,可以通过 BufferedReader 和 BufferedWriter 类来实现。

1. 文件读取:可以使用 BufferedReader 类来读取文件内容,可以通过创建该类的对象,并将 FileReader 对象作为构造参数传入,然后使用 readLine() 方法来逐行读取文件内容。

BufferedReader br = new BufferedReader(new FileReader("file.txt"));
String line;
StringBuilder content = new StringBuilder();
while ((line = br.readLine()) != null) {
    content.append(line);
}
br.close();

2. 文件写入:可以使用 BufferedWriter 类将内容写入文件,可以通过创建该类的对象,并将 FileWriter 对象作为构造参数传入,然后使用 write() 方法将内容写入文件。

BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
String content = "Hello, World!";
bw.write(content);
bw.newLine();
bw.flush();
bw.close();

以上是几种常见的文件读写操作的方法介绍,根据具体的需求选择合适的方法进行操作。