实现一个名为“FileUtils”的Java类, 其中包含两个静态方法:writeObjectToFile和readObjectFromFile。 前者接受一个Serializable对象和文件路径,并将该对象序列化并写入指定的文件中。 后者接受文件路径,并从该文件中读取序列化的对象并返回它。
时间: 2024-02-03 20:14:51 浏览: 29
一个写文件的java类
下面是一个简单的实现:
```java
import java.io.*;
public class FileUtils {
public static void writeObjectToFile(Serializable obj, String filePath) throws IOException {
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filePath))) {
oos.writeObject(obj);
}
}
public static Object readObjectFromFile(String filePath) throws IOException, ClassNotFoundException {
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filePath))) {
return ois.readObject();
}
}
}
```
使用示例:
```java
public class Test {
public static void main(String[] args) throws IOException, ClassNotFoundException {
String filePath = "test.txt";
// 写入对象
Serializable obj = "Hello, world!";
FileUtils.writeObjectToFile(obj, filePath);
// 读取对象
Object result = FileUtils.readObjectFromFile(filePath);
System.out.println(result);
}
}
```
阅读全文