好吧,所以我的问题是,我有很多程序,我在使用java完全相同的对象数组,但我不想重新创建数组每次我写一个新的程序。有没有办法保存一个对象数组以供其他Java程序使用。如果是的话如何?在Java中保存一个对象数组,以备将来在另一个程序中使用
0
A
回答
2
如果你是,你应该对象的数组序列化到一个文件一个初学者。该公约是命名您的序列化的文件名称的-file.ser
try
{
FileOutputStream fileOut = new FileOutputStream("card.ser");//creates a card serial file in output stream
ObjectOutputStream out = new ObjectOutputStream(fileOut);//routs an object into the output stream.
out.writeObject(array);// we designate our array of cards to be routed
out.close();// closes the data paths
fileOut.close();// closes the data paths
}catch(IOException i)//exception stuff
{
i.printStackTrace();
}
到deserialze它使用:
try// If this doesnt work throw an exception
{
FileInputStream fileIn = new FileInputStream(name+".ser");// Read serial file.
ObjectInputStream in = new ObjectInputStream(fileIn);// input the read file.
object = (Object) in.readObject();// allocate it to the object file already instanciated.
in.close();//closes the input stream.
fileIn.close();//closes the file data stream.
}catch(IOException i)//exception stuff
{
i.printStackTrace();
return;
}catch(ClassNotFoundException c)//more exception stuff
{
System.out.println("Error");
c.printStackTrace();
return;
}
+0
这正是我一直在寻找的谢谢! – user1593821 2012-08-12 18:59:06
0
要序列化一个对象,创建一个ObjectOutputStream并调用writeObject。
// Write to disk with FileOutputStream
FileOutputStream f_out = new
FileOutputStream("myobject.data");
// Write object with ObjectOutputStream
ObjectOutputStream obj_out = new
ObjectOutputStream (f_out);
// Write object out to disk
obj_out.writeObject (myArray);
0
可以序列多种对象。是的,一个数组也是一个对象(@see Array class)。如果你不想限制数组的限制,你也可以使用其中一个Container类(例如LinkedList)。序列化工作方式相同。
-1
编写一个管理这个数组的类。把它和它所依赖的类放在它自己的JAR中。在多个程序中重用JAR。
如果您使用Eclipse,可以通过创建一个新的Java项目(我们称之为项目OM--来自对象模型)并将Foo和FooManager类放在那里来实现。然后在每个项目中要重用对象,在项目的Build Properties中将OM项目添加到类路径和exports选项卡中。而已。
相关问题
- 1. “存储”一个对象,以备将来在Java中使用
- 2. 保存一个对象以备后用
- 3. 将对象数组存储在另一个变量中c#
- 4. 将数组和对象存储到另一个数组中
- 5. Java 8 stream将一个数组中的对象替换为另一个数组
- 6. 将数组对象推入另一个数组对象中php
- 7. Mongoose节点:如何在另一个对象中引用一个对象数组?
- 8. 如何将一个对象数组放入另一个对象?
- 9. LibGDX/Java:只从另一个数组中排序对象
- 10. 在另一个@interface中使用另一个定义的对象
- 11. 动态地将JavaScript对象存储在另一个对象中
- 12. 如何在excel中使用excel对象到另一个程序
- 13. 将替换值存储到另一个数组中的对象
- 14. 单独保存一个对象数组
- 15. 在OpenGL中保存一个对象在一个窗口内
- 16. Java数组来存储一个类的多个对象
- 17. 保障对象从另一个在java中
- 18. C#在将多个对象保存到数据库后获取一个List或一组id数组对象
- 19. 是否可以将一个函数(指针?)保存到一个对象中?
- 20. 一个java数组对象
- 21. Rails - 在before_save回调中保存另一个模型的对象
- 22. 将对象保存到Plone 3.x中的另一个实例
- 23. 是一个数组在Java对象
- 24. 存储一个对象以在多个类中使用
- 25. Java中一个对象与另一个对象的弱关联?
- 26. 如何保存对另一个类中的对象的引用?
- 27. 使对象只能访问同一个程序集中的另一个对象?
- 28. 如何在同一个对象中调用另一个函数?
- 29. 在一个循环中保存数组
- 30. 在另一个类中使用ArrayList来扫描对象
序列化? – 2012-08-12 18:51:50