2014-05-25 60 views
1

我有一個需要將父文件夾中的多個文件夾壓縮並在App Engine輸出中顯示該文件。在Unix文件服務器的文件夾結構 - 父文件夾 - Folder1中(包含文件) - 文件夾2(包含文件)在應用程序引擎中使用PeopleCode的Zip文件

如何壓縮文件夾和AE使用的PeopleCode將其存儲在父文件夾(最終文件夾結構會如下 父文件夾 -Folder1 -Folder2 -ParentFolder.Zip

注:。過程的Unix服務器上運行

回答

0

其實我們調用Java代碼zip文件

例如:

&buffer = CreateJavaArray("byte[]", 18024); 
    &zipStream = CreateJavaObject("java.util.zip.ZipOutputStream", CreateJavaObject("java.io.FileOutputStream", &outDir | &outZip)); 
    For &i = 1 To &inFiles.Len 
     &zipStream.putNextEntry(CreateJavaObject("java.util.zip.ZipEntry", &inFiles [&i])); 
     &inStream = CreateJavaObject("java.io.FileInputStream", &outDir | &inFiles [&i]); 
     &len = &inStream.read(&buffer); 
     While &len > 0; 
     &zipStream.write(&buffer, 0, &len); 
     &len = &inStream.read(&buffer); 
     End-While; 
     &zipStream.closeEntry(); 
     &inStream.close(); 
    End-For; 

    &zipStream.close(); 
相關問題