我正在制作一个程序,需要保存对象以供将来检索。该程序将作为jar文件发送给不同的人。存储实例序列化
当给对象输入/输出流一个绝对路径(String
)作为参数时,我可以存储和检索类的实例。 我也可以将图像和文本文件保存在资源文件夹中,并将其作为资源与getClass().getResource(String path)
。
这里是问题: 我已经尽可能的保存/从资源文件夹中获取对象。它真的很奇怪的处理URLS和文件,而不是普通的字符串。有人可以帮帮我吗?我需要能够保存和检索相对于类路径的对象,以便当程序是保存在计算机上不同路径中的jar文件时,我可以访问这些对象。
请考虑仅由只读jar文件构成的类路径。由用户读取和保存的文件不应该由类加载器加载为资源。它们应该使用文件IO作为文件加载。 Class.getResource()对于嵌入在应用程序中的只读资源(你的应用程序图标,启动画面等)很有用 –