java 将类写入文件
时间: 2023-10-14 13:31:09 浏览: 29
Java 可以通过序列化将一个类写入文件。
序列化是将对象转换成一个字节序列的过程,而反序列化则是将字节序列恢复为对象的过程。
下面是一个将类写入文件的示例代码:
```java
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
class MyClass implements Serializable {
int x;
String str;
}
public class WriteObjectToFile {
public static void main(String[] args) {
try {
MyClass obj = new MyClass();
obj.x = 10;
obj.str = "Hello World";
FileOutputStream fileOut = new FileOutputStream("myclass.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(obj);
out.close();
fileOut.close();
System.out.println("Serialized data is saved in myclass.ser");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
在上面的代码中,我们定义了一个名为 `MyClass` 的类,并且通过 `Serializable` 接口实现了序列化功能。然后,在 `main` 方法中,我们创建了一个 `MyClass` 对象并将其写入到一个名为 `myclass.ser` 的文件中。
要注意的是,如果我们要将一个类序列化,那么这个类必须实现 `Serializable` 接口。否则,在序列化时会抛出 `NotSerializableException` 异常。