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

Java函数处理文件读写和流操作的方法

发布时间:2023-06-30 18:03:03

Java中处理文件读写和流操作有多种方法。下面将介绍一些常用的方法。

1. FileReader和FileWriter类:

FileReader和FileWriter类分别用于读取和写入字符文件。它们提供了一种简单的读写字符文件的方法。可以使用FileReader的read()方法读取一个字符,使用FileWriter的write()方法写入一个字符。

例如,可以使用以下代码读取一个文件中的所有内容并打印:

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

可以使用以下代码写入一个字符串到文件中:

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

2. BufferedReader和BufferedWriter类:

BufferedReader和BufferedWriter类可以用于更高效地读取和写入字符文件。它们可以一次读取或写入多个字符,减少了与磁盘的IO交互次数,提高了性能。

例如,可以使用以下代码读取一个文件中的所有内容并打印:

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

可以使用以下代码写入一个字符串到文件中:

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

3. FileInputStream和FileOutputStream类:

FileInputStream和FileOutputStream类可用于读取和写入二进制文件。它们提供了一种使用字节流的方式读写文件。

例如,可以使用以下代码读取一个二进制文件的内容并打印:

   FileInputStream inputStream = new FileInputStream("file.bin");
   int byteValue;
   while ((byteValue = inputStream.read()) != -1) {
       System.out.print(byteValue);
   }
   inputStream.close();
   

可以使用以下代码写入一个字节数组到二进制文件中:

   FileOutputStream outputStream = new FileOutputStream("file.bin");
   byte[] bytes = {72, 101, 108, 108, 111};
   outputStream.write(bytes);
   outputStream.close();
   

4. ObjectInputStream和ObjectOutputStream类:

ObjectInputStream和ObjectOutputStream类可用于读取和写入Java对象到文件中。它们提供了一种序列化和反序列化对象的方式。

例如,可以使用以下代码读取一个保存的对象并打印:

   FileInputStream fileInputStream = new FileInputStream("object.ser");
   ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
   Object object = objectInputStream.readObject();
   System.out.println(object);
   objectInputStream.close();
   

可以使用以下代码将一个对象写入文件中:

   FileOutputStream fileOutputStream = new FileOutputStream("object.ser");
   ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
   Object object = new Object();
   objectOutputStream.writeObject(object);
   objectOutputStream.close();
   

以上仅是Java中处理文件读写和流操作的一些常见方法的简单介绍。实际开发中,可能需要根据具体需求选择合适的方法来进行文件读写和流操作。