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

在Java中如何使用文件读取和写入函数读写文件

发布时间:2023-06-20 17:59:10

Java 中提供了多种方法读取和写入文件,这些方法常被用于文件操作、数据处理、文本编辑以及其他与文件相关的应用。下文将介绍常用的文件读取和写入函数,以及它们的用途和代码示例。

文件读取方法

Java 中有多种文件读取方法,其中最常用的是使用 FileInputStream 类或者 FileReader 类对文件进行读取。这两个方法都支持读取单个字符、多个字符以及整个文件的内容。下面分别介绍这两个方法的使用。

1. FileInputStream 读取文件

使用 FileInputStream 对象可以读取二进制文件,并且可以指定读取位置。下面是使用 FileInputStream 读取整个文件的示例代码:

FileInputStream fis = new FileInputStream("filepath");
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
String content = new String(bytes);

以上代码中 filepath 指定了读取的文件路径,使用 fis.available() 可以获取文件长度,fis.read(bytes) 从文件中读取数据并存入 byte 数组中,最后使用 new String(bytes) 将 byte 数组转换为字符串。

2. FileReader 读取文件

使用 FileReader 对象可以读取文本文件,支持指定字符集、按行读取、读取单个字符等功能。下面是使用 FileReader 读取整个文件的示例代码:

FileReader fr = new FileReader("filepath");
char[] content = new char[1024];
fr.read(content);
String str = new String(content);

以上代码中 filepath 指定了读取的文件路径,使用 fr.read(content) 从文件中读取数据并存入 char 数组中,最后使用 new String(content) 将 char 数组转换为字符串。

文件写入方法

Java 中有多种文件写入方法,其中最常用的是使用 FileOutputStream 类或者 FileWriter 类对文件进行写入。这两个方法都支持写入单个字符、多个字符以及整个文件的内容。下面分别介绍这两个方法的使用。

1. FileOutputStream 写入文件

使用 FileOutputStream 对象可以写入二进制文件,并且可以指定写入位置。下面是使用 FileOutputStream 写入整个文件的示例代码:

FileOutputStream fos = new FileOutputStream("filepath");
String content = "hello, world";
fos.write(content.getBytes());

以上代码中 filepath 指定了写入的文件路径,使用 content.getBytes() 将字符串转换为 byte 数组,fos.write(content.getBytes()) 将 byte 数组的内容写入文件中。

2. FileWriter 写入文件

使用 FileWriter 对象可以写入文本文件,支持指定字符集、按行写入、写入单个字符等功能。下面是使用 FileWriter 写入整个文件的示例代码:

FileWriter fw = new FileWriter("filepath");
String content = "hello, world";
fw.write(content);

以上代码中 filepath 指定了写入的文件路径,fw.write(content) 将字符串写入文件中。

总结

本文介绍了 Java 中常用的文件读取和写入方法以及它们的使用,其中 FileInputStream、FileReader、FileOutputStream 和 FileWriter 是最常用的文件读写类。在实际开发中,选择合适的文件读写方法可以提高程序的效率和稳定性,减少开发难度。