?? objectdemo.java
字號:
import java.awt.*;
import java.io.*;
import javax.swing.*;
//存儲與讀取對象
public class ObjectDemo extends JFrame{
public ObjectDemo(){
super("存儲與讀取對象"); //調(diào)用父類構(gòu)造函數(shù)
Container container=getContentPane(); //得到容器
Icon imageIcon=new ImageIcon("image.gif"); //實例化一個圖標
writeIcon(imageIcon); //把圖標寫入到文件里(存儲對象到文件)
Icon readIcon=(Icon)readIcon(); //從文件中讀取對象
container.add(new JLabel(readIcon)); //增加對象到容器上
setSize(300,200); //設(shè)置窗口尺寸
setVisible(true); //設(shè)置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關(guān)閉窗口時退出程序
}
public void writeIcon(Object obj){ //寫入對象到文件的方法
try{
FileOutputStream fos=new FileOutputStream("label.obj"); //得到文件輸出流
ObjectOutputStream oos=new ObjectOutputStream(fos); //得到對象輸出流
oos.writeObject(obj); //寫入對象
oos.close(); //關(guān)閉對象輸出流
fos.close(); //關(guān)閉文件輸出流
System.out.println("寫入對象到文件"); //在命令行窗口輸出提示信息
}
catch (Exception ex){
ex.printStackTrace(); //在命令行窗口輸出出錯信息
}
}
public Object readIcon(){ //從文件中讀取對象
Object obj=null;
try{
FileInputStream fis=new FileInputStream("label.obj"); //得到文件輸入流
ObjectInputStream ois=new ObjectInputStream(fis); //得到對象輸入流
obj=ois.readObject(); //讀取對象
ois.close(); //關(guān)閉對象輸入流
fis.close(); //關(guān)閉文件輸入流
System.out.println("從文件中讀取對象"); //輸出提示信息
}
catch (Exception ex){
ex.printStackTrace();
}
return obj;
}
public static void main(String[] args){
new ObjectDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -