压缩和加密文件。

时间:2012-11-16 09:07:24

标签: android file zip

我想要做的是加密和压缩文件并将它们存储在设备的SD卡上。

我之前没有处理过原始文件或压缩文件,所以我不知道从哪里开始。

可以在Android上执行吗?我使用的是4.0.3,是否可以像1 gb文件夹一样压缩?或者我是否必须将它们分成可管理的块?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用ZipInputStreamZipOutput流来读取Zip文件。 Java doc页面也有读取和写入的示例代码。并且您可以使用安卓加密库进行加密/解密。

答案 1 :(得分:1)

import java.io.*;import java.util.zip.*;
public class Zip {

  public static void main(String[] arg)
  {
    String[] source = new String[]{"C:/Users/MariaHussain/Desktop/hussain.java","C:/Users/MariaHussain/Desktop/aa.txt"};
    byte[] buf = new byte[1024];
    try {
        String target = "C:/Users/MariaHussain/Desktop/target1.zip";
        ZipOutputStream out = new ZipOutputStream(new FileOutputStream(target));
        for (int i=0; i<source.length; i++) {
            FileInputStream in = new FileInputStream(source[i]);

            // Add ZIP entry to output stream.
            out.putNextEntry(new ZipEntry(source[i]));

            // Transfer bytes from the file to the ZIP file
            int len;
            while ((len = in.read(buf)) > 0) {
                out.write(buf, 0, len);
            }

            // Complete the entry
            out.closeEntry();
            in.close();
        }

        // Complete the ZIP file
        out.close();
    } catch (IOException e) {

    }

  }

}