在Java中,filewriter怎么读入对象
时间: 2023-12-03 12:43:27 浏览: 62
Java FileReader/FileWriter读写文件
在Java中,FileWriter 类主要用于将字符写入文件中。如果您要读取对象,则需要使用其他类,例如ObjectInputStream类。下面是一个简单的例子,展示如何使用ObjectInputStream从文件中读取对象:
```java
try {
FileInputStream fileIn = new FileInputStream("file.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
Object obj = in.readObject();
in.close();
fileIn.close();
} catch (IOException i) {
i.printStackTrace();
} catch (ClassNotFoundException c) {
System.out.println("Class not found");
c.printStackTrace();
}
```
在上面的例子中,我们首先创建一个FileInputStream对象,它用于打开一个名为"file.ser"的文件。接下来,我们创建一个ObjectInputStream对象,并将FileInputStream对象传递给它。然后,我们使用ObjectInputStream对象的readObject()方法从文件中读取对象,并将其存储在一个Object变量中。最后,我们关闭ObjectInputStream和FileInputStream对象。
请注意,上述示例中的对象必须是序列化的,否则将无法从文件中读取它。要序列化对象,请确保对象所属的类实现了Serializable接口。
阅读全文