java 中流的使用问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:29:45
我在程序中生成了一个Java的swing组件,比如JButton或JTree,请问如何把这个组件写到一个流中,再把它读出来

由于JButton和JTree都已经实现了Serializable接口,因此你所说的问题是可以做到的。
使用ObjectInputStream读取文件中的对象,使用ObjectOutputStream把对象写入文件。如:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

import javax.swing.JButton;
import javax.swing.JTree;

public class Save {

public static void main(String[] args) {

// Write
JButton button = new JButton("TEST Button");
JTree tree = new JTree();
try {
ObjectOutputStream outForButton = new ObjectOutputStream(
new FileOutputStream("button"));
outForButton.writeObject(button);
outForButton.close();
ObjectOutputStream outForTree = new ObjectOutputStream(
new FileOutputStream("tree"));
outForTree.writeObject(tree);
outForTree.clos