在Java中,filewriter怎么读入对象,并解决信息被覆盖的问题
时间: 2023-12-03 08:43:29 浏览: 92
Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理
在Java中,FileWriter并不是用来读入对象的,它主要用于将字符流写入文件中。如果需要读取对象,可以使用ObjectInputStream类。可以使用以下代码来读取对象:
```java
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("filename.dat"));
Object obj = ois.readObject();
```
在这段代码中,ObjectInputStream类被用来从文件中读取对象。注意,读取对象前必须先创建一个ObjectInputStream对象,并将它与一个FileInputStream对象关联。
关于信息被覆盖的问题,可以考虑使用FileWriter的另一个构造函数,它允许我们指定是否在文件末尾添加内容而不是覆盖原有内容。可以使用以下代码来实现:
```java
FileWriter fw = new FileWriter("filename.txt", true);
```
在这个例子中,第二个参数为true,表示在文件末尾添加内容。如果为false,则会覆盖原有内容。
阅读全文