2017-07-29 6 views
0

特定のファイルをアンドロイドで圧縮する方法は?たとえば、私はvideo.mp4、music.mp3、word.docx、image.jpegのような私の携帯電話のストレージにランダムなファイルを圧縮したいだけです。私はここで同じ質問を検索しようとしたが、彼らは常にこのリンクを試してみてくださいZipping Files with Android (Programmatically)しかし、ページは既に見つかりません。これに代わるリンクがありますか?プログラムで特定のファイルをZIPにする方法

ありがとうございます!それは有り難いです。

+0

この回答をご覧ください:https://stackoverflow.com/a/47154408/2101822 –

答えて

2

ZipOutputStream

を見てみましょうあなたは、ZIPを書くためのZipOutputStreamに続いて、ファイルを書き込むために新しいのFileOutputStreamを開きます。次に、ZipEntrysを作成して、ZipEntrysを作成し、ZipEntrysを作成して書き込みます。 ZipEntrysとストリームを閉じることを忘れないでください。例えば

// Define output stream 
FileOutputStream fos = new FileOutputStream("zipname.zip"); 
ZipOutputStream zos = new ZipOutputStream(fos); 

// alway use a try catch block and close the zip in the finally 
try { 
    ZipEntry zipEntry = new ZipEntry("entryname.txt"); 
    zos.putNextEntry(zipEntry); 
    // write any content you like 
    zos.write("file content".getBytes()); 
    zos.closeEntry(); 
} 
catch (Exception e) { 
    // unable to write zip 
} 
finally { 
    zos.close(); 
} 

は、それが助けを願って!

関連する問題