我正在开发一个销售点程序,并制作了两个独立的java文件。我想这样做
如果我点击T1按钮 转到收银系统页面并带上餐桌编号并显示品酒室(T1) 根据客户订单点击一些菜单按钮 保存他们的订单清单 点击返回按钮
并圈选此功能。
1.我如何使用收银机文件移动表格安排java文件,并在有人点击表格按钮或返回按钮时获取表格编号或相反的表格? 2.要保存订单列表,我可以使用哪些功能?
答案 0 :(得分:1)
您可以使用序列化,这意味着将对象的状态保存到文件,然后使用此文件重新创建相同类型的实例。
public class Employee implements java.io.Serializable
{
public String name;
public String address;
public transient int SSN;
public int number;
public void mailCheck()
{
System.out.println("Mailing a check to " + name + " " + address);
}
}
以员工类为例,我们需要使用new运算符创建一个员工实例,设置一些属性。
public class JavaApplication40 {
static Employee master;
static Employee copy;
public static void main(String[] args) {
master = new Employee();
master.name = "Reyan Ali";
master.address = "Phokka Kuan, Ambehta Peer";
master.SSN = 11122333;
master.number = 101;
serialize();
deserializing();
}
最后两种方法可以帮到你。
public static void serialize ()
{
try{
FileOutputStream fileOut = new FileOutputStream("c:\\master.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(master);
out.close();
fileOut.close();
System.out.printf("Serialized data is saved in /tmp/master.ser");
}catch(IOException i){
i.printStackTrace();
}
}
public static void deserializing ()
{
try{
FileInputStream fileIn = new FileInputStream("c:\\master.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
copy = (Employee) in.readObject();
in.close();
fileIn.close();
}catch(IOException i){
i.printStackTrace();
return;
}catch(ClassNotFoundException c){
System.out.println("Employee class not found");
c.printStackTrace();
return;
}
System.out.println("Deserialized Employee...");
System.out.println("Name: " + copy.name);
System.out.println("Address: " + copy.address);
System.out.println("SSN: " + copy.SSN);
System.out.println("Number: " + copy.number);
}
这将导致将主对象的状态保存到文件系统 然后使用保存在文件中的相同数据创建复制对象。
希望这会对你有所帮助。