将 CSV 文件动态添加到 zip 文件以进行导出和导入



我让我的应用程序将数据库表/行导出为 CSV 文件。但目前我需要调整一些实现。

  1. 我正在使用opencsv库(CSV编写器/阅读器)来导出和导入csv文件。

  2. 创建csv文件后,我需要再次以编程方式压缩它并创建要导出的.zip文件

  3. 之后,我需要为 zip 文件创建一个密码。

请帮助了解如何从csv文件内容动态创建zip文件。

另外,我如何为创建的zip文件设置密码。

请帮助我实现第 2 点和第 3 点。

public class Compress { 
  private static final int BUFFER = 2048; 
  private String[] _files; 
  private String _zipFile; 
  public Compress(String[] files, String zipFile) { 
    _files = files; 
    _zipFile = zipFile; 
  } 
  public void zip() { 
    try  { 
      BufferedInputStream origin = null; 
      FileOutputStream dest = new FileOutputStream(_zipFile); 
      ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest)); 
      byte data[] = new byte[BUFFER]; 
      for(int i=0; i < _files.length; i++) { 
        Log.v("Compress", "Adding: " + _files[i]); 
        FileInputStream fi = new FileInputStream(_files[i]); 
        origin = new BufferedInputStream(fi, BUFFER); 
        ZipEntry entry = new ZipEntry(_files[i].substring(_files[i].lastIndexOf("/") + 1)); 
        out.putNextEntry(entry); 
        int count; 
        while ((count = origin.read(data, 0, BUFFER)) != -1) { 
          out.write(data, 0, count); 
        } 
        origin.close(); 
      } 
      out.close(); 
    } catch(Exception e) { 
      e.printStackTrace(); 
    } 
  } 
}

我还没有在安卓上尝试过这个,但希望它可以在安卓中工作。希望这对你有帮助。

相关内容

  • 没有找到相关文章

最新更新