1

親フォルダー内の複数のフォルダーを圧縮し、そのファイルを App Engine 出力に表示する必要があります。Unix ファイル サーバーのフォルダー構造 - 親フォルダー - Folder1 (ファイルを含む) - Folder2 (ファイルを含む)

AE で PeopleCode を使用してフォルダを圧縮し、親フォルダに格納する方法 (最終的なフォルダ構造は、親フォルダ -Folder1 -Folder2 -ParentFolder.Zip.

注: プロセスは Unix サーバー上で実行されます。

4

1 に答える 1

0

実際には、Java コードを呼び出してファイルを圧縮していました。

そのような:

    &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();
于 2014-07-30T07:39:31.190 に答える