如何使用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中实现文件读写,有多种方法和类可供选择。不同的类适用于不同类型的文件和不同的读写需求。在选择类和方法时,需要根据具体情况来进行选择和使用。
