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

Java文件读写函数:FileReader()、FileWriter()、BufferedReader()

发布时间:2023-06-26 13:26:29

Java是一种高级编程语言,广泛用于各种各样的应用程序开发。在Java中,文件的读写操作是非常重要的,可以帮助我们实现许多不同的功能。下面我们来介绍Java中几种常见的文件读写函数:FileReader()、FileWriter()、BufferedReader()。

一、FileReader()函数

FileReader()函数是Java中一种常用的文件读取函数,只能读取文本文件,不能读取二进制文件。它的使用非常简单,只需要传入要读取的文本文件的路径即可。例如,以下是一个使用FileReader()函数读取文件的代码片段:

File file = new File("text.txt");
FileReader reader = new FileReader(file);
int ch;
while((ch=reader.read())!=-1) {
  System.out.print((char)ch);
}
reader.close();

在这个代码片段中,我们创建了一个名为“text.txt”的文件,并将其传递给FileReader()函数来读取。然后,我们使用一个while循环来读取文件中的每个字符,并使用System.out.print()函数将它们打印出来。最后,我们调用reader.close()函数来关闭文件读取器。

二、FileWriter()函数

FileWriter()函数是Java中用于写入文本文件的函数,与FileReader()函数类似,它也只能用于文本文件的写入,不能用于二进制文件的写入。下面是一个使用FileWriter()函数写入文件的代码示例:

File file = new File("text.txt");
FileWriter writer = new FileWriter(file);
writer.write("Hello, world!");
writer.close();

在这个代码示例中,我们创建了一个名为“text.txt”的文件,并将其传递给FileWriter()函数来进行文件写入。然后,我们使用writer.write()函数来写入一个字符串“Hello, world!”到文件中,并使用writer.close()函数来关闭文件写入器。

三、BufferedReader()函数

BufferedReader()函数是Java中一种更高效的文件读取函数,与FileReader()函数相比,它可以更快地读取文件,并且可以读取行末的换行符(

)。以下是一个使用BufferedReader()函数读取文件的代码示例:

File file = new File("text.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while((line=reader.readLine())!=null) {
  System.out.println(line);
}
reader.close();

在这个代码示例中,我们创建了一个名为“text.txt”的文件,并将其传递给BufferedReader()函数来进行文件读取。然后,我们使用一个while循环来读取文件中的每一行,使用System.out.println()函数将它们打印出来。最后,我们使用reader.close()函数来关闭文件读取器。

总结

Java中的文件读写操作是非常重要的,可以帮助我们实现许多不同的功能。在Java中,常见的文件读写函数有FileReader()、FileWriter()和BufferedReader()函数。FileReader()函数用于读取文件的字符流,FileWriter()函数用于向文件中写入字符流,而BufferedReader()函数则用于更高效地读取文件并能够处理行末的换行符(

)。掌握这些函数可以帮助我们在Java中实现各种各样的文件读写操作,从而更好地完成我们的编程任务。