Java 新手,我正在使用browxy尝试回答这个问题,但它不允许创建文件。
所以我想知道在下面的代码中,当 readObject 被调用时,它是否调用默认构造函数(如果存在)?(另外,Java 中是否有等效的 MemoryStream(C#)?)
import java.util.*;
import java.io.*;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
try
{
TestClass tc = new TestClass();
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(tc);
oos.close();
FileInputStream fis = new FileInputStream("t.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
TestClass tcClone = (TestClass)ois.readObject();
ois.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
class TestClass implements Serializable
{
public TestClass()
{
System.out.println("TestClass CTOR");
}
}