使用Java的IO流函数:读写文件的10种方式
发布时间:2023-07-01 21:28:05
Java中有多种读写文件的方法,以下是其中一些常见的方法:
1. FileInputStream和FileOutputStream:使用字节流进行文件读写。
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
2. FileReader和FileWriter:使用字符流进行文件读写。
FileReader fr = new FileReader("input.txt");
FileWriter fw = new FileWriter("output.txt");
3. BufferedReader和BufferedWriter:使用缓冲区进行文件读写,提高性能。
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
4. Scanner:用于方便地从文件中读取数据。
Scanner scanner = new Scanner(new File("input.txt"));
5. PrintWriter:用于将数据写入文件。
PrintWriter writer = new PrintWriter("output.txt");
6. DataInputStream和DataOutputStream:用于读写Java基本数据类型和字符串。
DataInputStream dis = new DataInputStream(new FileInputStream("input.txt"));
DataOutputStream dos = new DataOutputStream(new FileOutputStream("output.txt"));
7. ObjectInputStream和ObjectOutputStream:用于读写Java对象。
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("input.txt"));
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("output.txt"));
8. RandomAccessFile:可以读写文件任意位置的数据。
RandomAccessFile raf = new RandomAccessFile("file.txt", "rw");
9. FileReader和BufferedReader:用于按行读取文件。
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
// 按行处理
}
10. Files类:Java 7引入的类,用于对文件进行简化的读写操作。
List<String> lines = Files.readAllLines(Paths.get("input.txt"));
Files.write(Paths.get("output.txt"), lines);
以上是常见的一些文件读写方式,具体使用方法可以根据实际需求选择合适的方法。
