实现一个名为“FileUtils”的Java类,其中包含两个静态方法:writeObjectToFile和readObjectFromFile。前者接受一个Serializable对象和文件路径,并将该对象序列化并写入指定的文件中。后者接受文件路径,并从该文件中读取序列化的对象并返回它
时间: 2024-02-05 15:10:55 浏览: 33
实现一个名为“FileUtils”的Java类,其中包含两个静态方法:writeObjectToFile和readObjectFromFile。前者接受一个Serializable对象和文件路径,并将该对象序列化并写入指定的文件中。后者接受文件路径,并从该文件中读取序列化的对象并返回它。
```java
import java.io.*;
public class FileUtils {
public static void writeObjectToFile(Serializable object, String filePath) throws IOException {
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(object);
objectOutputStream.close();
fileOutputStream.close();
}
public static Object readObjectFromFile(String filePath) throws IOException, ClassNotFoundException {
FileInputStream fileInputStream = new FileInputStream(filePath);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Object object = objectInputStream.readObject();
objectInputStream.close();
fileInputStream.close();
return object;
}
}
```
这个类使用Java标准库提供的ObjectInputStream和ObjectOutputStream类来实现对象的序列化和反序列化。在writeObjectToFile方法中,我们打开一个文件输出流和一个对象输出流,并将传入的对象序列化并写入文件中,最后关闭输出流。在readObjectFromFile方法中,我们打开一个文件输入流和一个对象输入流,从文件中读取序列化的对象,并返回它,最后关闭输入流。
阅读全文