我有以下问题:
我需要保存当前在我的应用程序上的信息,此信息包括图像(.gif和.jpg)和文本。我想将所有内容保存在一个文件中,因为如果用户删除任何图像,只保存这些图像的图像路径可能会导致错误。如何使用Java将图像和文本保存到单个文件中?
答案 0 :(得分:0)
您可以将文件压缩到一个文件
代码示例:
byte[] buffer = new byte[1024];
try{
FileOutputStream fos = new FileOutputStream("C:\\MyFile.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
ZipEntry ze= new ZipEntry("spy.log");
zos.putNextEntry(ze);
FileInputStream in = new FileInputStream("C:\\spy.log");
int len;
while ((len = in.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
in.close();
zos.closeEntry();
//remember close it
zos.close();
System.out.println("Done");
}catch(IOException ex){
ex.printStackTrace();
}