Java中的文件读写函数和方法演示
在Java中,文件读写是非常常见的操作之一。Java提供了许多函数和方法来实现文件的读写操作。下面将介绍几个常用的文件读写函数和方法。
1. FileReader和FileWriter
FileReader和FileWriter 是Java IO包中用于读取和写入字符文件的类。它们提供了一种简单而便捷的方式来读取和写入文件的内容。
FileReader的构造函数接收一个文件名作为参数,然后可以使用read()方法逐个读取字符,并返回字符的ASCII值,直到文件结尾。
FileWriter的构造函数接收一个文件名作为参数,然后可以使用write()方法写入字符到文件中。
下面是一个简单示例代码,演示了如何使用FileReader和FileWriter实现文件的读写:
try {
FileReader fr = new FileReader("input.txt");
FileWriter fw = new FileWriter("output.txt");
int c;
while((c = fr.read()) != -1){
fw.write(c);
}
fr.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
2. BufferedReader和BufferedWriter
BufferedReader和BufferedWriter是Java IO包中用于读取和写入字符文件的类,它们提供了一种缓冲机制,可以提高文件读写的效率。
BufferedReader提供了readLine()方法,可以一次读取一行数据,并返回一个字符串。
BufferedWriter提供了write()方法,可以一次写入一行数据。
下面是如何使用BufferedReader和BufferedWriter实现文件的读写的示例代码:
try {
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
String line;
while((line = br.readLine()) != null){
bw.write(line);
bw.newLine(); //写入换行符
}
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
3. FileInputStream和FileOutputStream
FileInputStream和FileOutputStream是Java IO包中用于读取和写入字节文件的类。
FileInputStream的构造函数接收一个文件名作为参数,然后可以使用read()方法逐个读取字节,并返回字节的值,直到文件结尾。
FileOutputStream的构造函数接收一个文件名作为参数,然后可以使用write()方法写入字节到文件中。
下面是如何使用FileInputStream和FileOutputStream实现文件的读写的示例代码:
try {
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
int c;
while((c = fis.read()) != -1){
fos.write(c);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
这些是在Java中常用的文件读写函数和方法示例。根据需求选择合适的方法来实现文件的读取和写入。同时在使用这些函数和方法时需要注意异常的处理,避免出现未处理的异常导致程序崩溃。
