使用Java函数进行文件操作和读写
Java是一种流行的编程语言,用于开发各种类型的应用程序。在Java中,有很多内置函数和类可以方便地进行文件操作和读写。在本篇文章中,我们将讨论Java中用于文件操作和读写的一些函数和类的使用。
1. FileReader和FileWriter类
FileReader和FileWriter类都是用于读写文件的类,它们均继承自Java.io.Reader和Java.io.Writer类。FileReader类是用于读取字符文件(.txt文件)的,而FileWriter类则是用于写入字符文件的。
其中,使用FileReader类的流程如下:
1. 创建FileReader对象。
2. 使用read()方法读取文件内容。
3. 关闭FileReader对象。
下面的代码展示了如何使用FileReader类读取一个.txt文件中的内容:
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String args[])throws IOException {
FileReader fr = new FileReader("file.txt");
int i;
while ((i=fr.read()) != -1)
System.out.print((char) i);
fr.close();
}
}
使用FileWriter类的流程如下:
1. 创建FileWriter对象。
2. 使用write()方法写入文件内容。
3. 刷新和关闭FileWriter对象。
下面的代码展示了如何使用FileWriter类向一个.txt文件中写入内容:
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String args[])throws IOException {
String str = "Hello World!";
FileWriter fw = new FileWriter("file.txt");
fw.write(str);
fw.close();
}
}
2. BufferedReader和BufferedWriter类
BufferedReader和BufferedWriter类都是用于缓冲读写文件的类,它们均继承自Java.io.Reader和Java.io.Writer类。BufferedReader类是用于读取字符文件(.txt文件)的,而BufferedWriter类则是用于写入字符文件的。
其中,使用BufferedReader类的流程如下:
1. 创建BufferedReader对象。
2. 使用readLine()方法读取文件内容。
3. 关闭BufferedReader对象。
下面的代码展示了如何使用BufferedReader类读取一个.txt文件中的内容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderExample {
public static void main(String args[])throws IOException {
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
}
}
使用BufferedWriter类的流程如下:
1. 创建BufferedWriter对象。
2. 使用write()方法写入文件内容。
3. 刷新和关闭BufferedWriter对象。
下面的代码展示了如何使用BufferedWriter类向一个.txt文件中写入内容:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterExample {
public static void main(String args[])throws IOException {
String str = "Hello World!";
FileWriter fw = new FileWriter("file.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(str);
bw.flush();
bw.close();
fw.close();
}
}
3. FileInputStream和FileOutputStream类
FileInputStream和FileOutputStream类都是用于读写文件的类。FileInputStream类是用于读取二进制文件(.bin文件)的,而FileOutputStream类则是用于写入二进制文件的。
其中,使用FileInputStream类的流程如下:
1. 创建FileInputStream对象。
2. 使用read()方法读取文件内容。
3. 关闭FileInputStream对象。
下面的代码展示了如何使用FileInputStream类读取一个.bin文件中的内容:
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamExample {
public static void main(String args[])throws IOException {
FileInputStream fin = new FileInputStream("file.bin");
int i;
while ((i=fin.read()) != -1)
System.out.print(i + " ");
fin.close();
}
}
使用FileOutputStream类的流程如下:
1. 创建FileOutputStream对象。
2. 使用write()方法写入文件内容。
3. 刷新和关闭FileOutputStream对象。
下面的代码展示了如何使用FileOutputStream类向一个.bin文件中写入内容:
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamExample {
public static void main(String args[])throws IOException {
byte[] array = {1, 2, 3, 4, 5};
FileOutputStream fout = new FileOutputStream("file.bin");
fout.write(array);
fout.flush();
fout.close();
}
}
结论
在Java中,有很多内置函数和类可以方便地进行文件操作和读写。本文介绍了Java中常用的文件操作和读写函数和类,包括FileReader、FileWriter、BufferedReader、BufferedWriter、FileInputStream和FileOutputStream类。这些函数和类使得Java开发人员可以方便地进行文件操作和读写,并可以更加高效地运作自己的程序。
