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

如何使用Java函数实现文件读写

发布时间:2023-05-23 14:46:43

在Java中,文件读写是一项基本操作。我们常常需要在程序中读取某种格式的文件,分析其中的数据,并根据需要写入新的文件。或者我们需要创建新的文件、写入数据、修改文件等。这篇文章将介绍Java中如何使用函数实现文件读写。

一、读取文本文件

Java中读取文本文件最常见的方法是使用BufferedReader类。这个类提供了一种逐行读取文本文件的方法,并且可以方便地处理大型文本文件。可以使用下面的代码实现:

BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line;
while ((line = reader.readLine()) != null) {
    // 在这里对每一行做相应处理
}
reader.close();

其中,fileName是文件的路径和名称。可以在while循环内部对每一行进行处理。

二、读取二进制文件

Java中读取二进制文件可以使用DataInputStream类。这个类提供了一组读取二进制数据的方法。可以使用下面的代码实现:

DataInputStream stream = new DataInputStream(new FileInputStream(fileName));
byte[] buffer = new byte[1024];
int length;
while ((length = stream.read(buffer)) != -1) {
    // 在这里对每一段数据做相应处理
}
stream.close();

其中,fileName是文件的路径和名称。可以在while循环内部对每一段数据进行处理。

三、写入文本文件

Java中写入文本文件可以使用PrintWriter类。这个类提供了一组方便的方法来写入文本数据。可以使用下面的代码实现:

PrintWriter writer = new PrintWriter(new FileWriter(fileName));
writer.println("hello");
writer.println("world");
writer.close();

其中,fileName是文件的路径和名称。可以使用print和println方法来写入文本数据。

四、写入二进制文件

Java中写入二进制文件可以使用DataOutputStream类。这个类提供了一组写入二进制数据的方法。可以使用下面的代码实现:

DataOutputStream stream = new DataOutputStream(new FileOutputStream(fileName));
byte[] data = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64};
stream.write(data);
stream.close();

其中,fileName是文件的路径和名称。可以使用write方法来写入二进制数据。

总结

Java中实现文件读写,有多种方法和类可供选择。不同的类适用于不同类型的文件和不同的读写需求。在选择类和方法时,需要根据具体情况来进行选择和使用。