2014-01-08 29 views
0

應用程序,我有以下問題:創建默認的文件我用圖片和文字

我需要保存當前正在對我的應用程序的信息,而這些信息是由上的圖像(.gif和.JPG)和文本。我想將所有內容保存在一個文件中,因爲如果用戶刪除任何圖像,則只保存這些圖像的圖像路徑可能會導致錯誤。如何將圖像和文本保存爲使用Java的單個文件?

+0

難道這些圖片和文字與應用程序提供的? –

+0

你爲什麼要將它們保存在單個文件中?爲什麼不把它們放在用戶區域的文件夾中。 – mikea

+0

你可以編寫* .png,*。jpg,*。txt並將它們壓縮到1個文件中。 –

回答

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(); 
    }