Java函数处理文件读写和流操作的方法
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中处理文件读写和流操作的一些常见方法的简单介绍。实际开发中,可能需要根据具体需求选择合适的方法来进行文件读写和流操作。
