問題タブ [zipoutputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
93 参照

android - 複数のファイルへの Android 圧縮

ファイルを圧縮するための Android Studio アプリを作成したいと考えています。これが私のコードブロックです:

ここに私の機能があります:

また、XMLファイルでそれを使用しています:

それは私にとっては仕事ではありません。アプリにエラーはありません。アクションはなく、内部ストレージに zip ファイルはありません。

0 投票する
1 に答える
76 参照

java - mp3 の ZipOutputStream がファイルを破損する - オーディオ ファイルではなくデータ ファイルを作成する

Android アプリで ZipOutputStream を使用して、mp3 ファイルをパッケージ化およびエクスポートしています。パッケージとエクスポートは正常に機能しているように見えますが、ファイルを抽出すると再生できません。file出力に対してコマンドを実行すると、ファイルの種類が として表示されdataます。圧縮する前に、ファイルの種類はAudio. ファイルを圧縮するために使用しているコードは次のとおりです。

0 投票する
1 に答える
1252 参照

java - すでに圧縮されているファイルの ZipEntry.STORED?

を使用してZipOutputStream、既に圧縮された形式と、プレーンテキストのような圧縮性の高い多くの大きな形式が混在する一連のファイルを圧縮しています。

すでに圧縮された形式のほとんどは大きなファイルであり、再圧縮に CPU とメモリを費やすことは意味がありません。

.setMethod(ZipEntry.STORED)事前に圧縮されたファイルを検出したときに使用しようとしていますがsize, compressedSize and crc、それらのファイルに を提供する必要があると不平を言っています。

次のアプローチで動作させることができますが、これにはファイルを 2 回読み取る必要があります。を計算してCRC32から、実際にファイルを にコピーしますZipOutputStream

入力ストリームを 2 回読み取ることなく、この情報を提供する方法はありますか?

0 投票する
1 に答える
513 参照

java - Android で ZipOutputStream を使用して最大 24 MB のファイルを .zip に圧縮する

.zip ファイルのサイズが 5 MB になるまで、ディレクトリを 1 つの領域から(sdCard/someFolder)2 番目のディレクトリに圧縮しようとしています。(sdCard/Download)次に、新しいファイルを作成し、その新しい.zipファイルを最大5MBまで埋めたい.

現在、私のコードはファイルを .zip ディレクトリに正常に圧縮しますが、.zip ディレクトリの 1 つが常に破損します。for ループが最初Files[]の ofを終了し、 of22 objectsで次のディレクトリを開始すると、これが表示されます。古い OutputStreams のクリーンアップが失われていると思います。for ループの2 回目の試行の後、 は null になります。どんな助けでも十分です。Files[]4 objectsout.putNextEntry()

}

0 投票する
1 に答える
1231 参照

java - ZipOutputStream を使用して xml ファイルを zip ファイルに書き込む - 開くときにエラーが発生する

編集: エラーはこのコードにはありませんでした。フロントエンドでのダウンロードに誤りがありました。サーバー上のzipは問題ありませんでしたが、js経由でダウンロードできませんでした。

2 つの xml ファイルを zip ファイルに書き込んでいます。結果のファイルを開くことができません (エラー: ファイルもフォルダーもありません)。

Tuple は、私の xml コンテンツである 2 つの文字列 (A と B) を含むクラスです。closeEntry私は最初に なしとなしでこれを試しましsetSizeたが、結果は同じです。

何か案は?どうすればこれをデバッグできますか?

0 投票する
2 に答える
4845 参照

java - 一連の PDF ファイルを使用して 1 つの Zip ファイルを作成する

私のアプリは、各入札番号に 1 つ以上の PDF ファイルが添付された入札書類システムです。

アプリケーションは、struts と mysql を使用して Java ee で実行されます。

データベーステーブルでは、入札番号に関連する各pdfファイルのパスが保存されます。

すべての pdf ファイルを取得し、入札番号ごとに 1 つの ZIP ファイルを作成して、ユーザーがその zip ファイルをダウンロードし、すべての関連ドキュメントを 1 回のクリックで入手できるようにしたいと考えています。

Google を試してみたところ、何かが見つかりましZipOutputStreamたが、アプリケーションでこれを使用する方法がわかりません。

0 投票する
2 に答える
19958 参照

java - Zip ファイル Java を作成してダウンロードする

私のアプリケーションには、特定の入札に関するドキュメント (pdf) はありません。これらのpdfファイルからzipファイルを作成し、ユーザーがダウンロードできるようにする必要があります。

アプリケーションは、struts と mysql を使用して JavaEE で行われます。ユーザーがダウンロード ボタンをクリックすると、このアクション クラスが呼び出されます。コードは例外を与えませんが、ユーザーに何かをダウンロードするように促すこともありません。

コードのどこが間違っているかを教えてください。

以下は、私のアクションクラスのソースコードです..

0 投票する
0 に答える
947 参照

java - Javaでzip内のファイルの名前を変更する

今、私は zip ファイル (Dice.zip) を取得しました。zip 内にはフォルダー (Dice/..) があり、そのフォルダー内のいくつかのファイルを変更して、フォルダーの名前を変更したいと考えています。ファイルを変更してzipの名前を変更しました(Dice.zipからDiceUp.zipへ)が、ファイル(DiceUp.zip)を解凍すると、(DiceUp/..)ではなく(Dice/..)フォルダーが取得されます. フォルダの名前を変更する方法はありますか?