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

使用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);

以上是常见的一些文件读写方式,具体使用方法可以根据实际需求选择合适的方法。