問題タブ [zipinputstream]

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 投票する
3 に答える
7437 参照

java - ZipInputStreamのサイズを取得する

ストリームを完全に読み取る前に、ZipInputStreamのサイズを見つけて推定する方法はありますか?

たとえば、userdataを読み取る前に、getNextEntryを使用してエントリのメタデータを取得できます。

Inputstreamには、この入力ストリームから読み取ることができるバイト数の見積もりを返すためのavailable()メソッドがありますが、ZipInputStreamの同様のメソッドを見つけることができません。

0 投票する
3 に答える
13840 参照

java - zipentry Javaでファイルを見つける

zip ファイル内のファイルを検索して、.zip ファイルとして取得しようとしていますInputStream。ですから、これは私がこれまでのところそれを達成するために行っていることであり、正しく行っているかどうかはわかりません.

オリジナルが少し長いので、これがサンプルですが、これが主なコンポーネントです...

今私が直面している主な問題は、ZipInputStreamインSearch_Imageが元のコンポーネントと同じであることZipInputStreamです...

質問ですが、ZipInputStreamを新しい として取得するにはどうすればよいですzip_entryか? また、このクラスのロジックがまだ不足しているため、メソッドで何か間違ったことをした場合は追加してください。

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

java - ZipInputStream(InputStream、Charset)は、ZipEntryファイル名を誤ってデコードします

Java 7は、UTF-8以外の文字セットを使用してzipアーカイブを解凍する際の古い問題を修正することになっています。これはコンストラクターによって実現できますZipInputStream(InputStream, Charset)。ここまでは順調ですね。ISO-8859-1文字セットを明示的に設定すると、ウムラウトを含むファイル名を含むzipアーカイブを解凍できます。

ただし、ここに問題があります。を使用してストリームを反復処理するZipInputStream.getNextEntry()と、エントリの名前に間違った特殊文字が含まれます。私の場合、umlaut「ü」は「?」に置き換えられます。明らかに間違っている文字。誰かがこれを修正する方法を知っていますか?明らかに、その基礎となるZipEntryのを無視します。さらに別のzip関連のJDKバグのように見えますが、私も何か間違ったことをしている可能性があります。CharsetZipInputStream

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

google-app-engine - Google App Engine (Java) で各ファイルを解凍して読み込む

3 つの csv ファイルを含むフォルダーを解凍し、各 csv ファイルのデータを出力できるサーブレットを作成しようとしています。

ZipInputStream を使用しようとしましたが、各 csv のコンテンツを読み取り/印刷する機能が提供されません。

この Web アプリを GAE で構築しているため、FileOutputStream を使用できません。

ZipInputStream を使用して、GAE で csv を作成する必要なく、個々の csv を解凍して読み取る方法はありますか?

public class AdminBootStrap extends HttpServlet {

}

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

google-app-engine - GAE Blobstore へのバイト配列の書き込み

バイトを読み取って、システム コンソールに出力できます。しかし、GAE はファイル作成をサポートしていないため、StackOverflow を検索したところ、GAE blobstore に書き込むことができることがわかりました。しかし、私はGAEが初めてなので、どうすればいいのかわかりません..

何かアドバイス?

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

c# - Sharpzlibは履歴書でZipInputStreamを読み取りました

私が達成しようとしているのは、アプリケーションが大きなリモートファイルを(ftpまたはhttpから)完全にダウンロードせずに抽出できるようにし、ネットワーク障害が発生した場合に抽出を再開できるようにすることです。

この例に従う

http://wiki.sharpdevelop.net/SharpZipLib-Zip-Samples.ashx#Unpack_a_zip_using_ZipInputStream_eg_for_Unseekable_input_streams_5

ファイルを抽出することはできますが、ネットワーク障害が発生した場合に抽出を再開できません。ZipInputStream.Skip(length)を使用しようとしました。ここで、「length」はローカルのダウンロード/解凍されたファイルのサイズですが、機能しないようです。次のような例外がスローされます。

タイプ'ICSharpCode.SharpZipLib.SharpZipBaseException'の最初のチャンスの例外がICSharpCode.SharpZipLib.dllの壊れた非圧縮ブロックで発生しました

何か案が?これを達成することは可能ですか?

0 投票する
5 に答える
3447 参照

java - XSLT変換後にZipInputStreamが閉じられないようにするにはどうすればよいですか?

変換を適用したい多数のXMLファイルを含むZipInputStreamがあります。次のコードは、XSLTファイルとZIPファイルをロードし、ZIPエントリをループして、それぞれに変換を適用しようとします。ただし、変換を実行した後、変換関数が入力ストリームを閉じているように見えます。ストリームが閉じているため、getNextEntry()関数が失敗します。

この問題を回避する簡単な方法はありますか(入力ストリームを開いたままにして、ZipInputStreamを次のエントリに移動できるようにする)、またはここでもっと基本的なものが欠けていますか?

私は解決策を探そうとしましたが、意味のあることは何も思いつかないようです。アイデアやフィードバックをいただければ幸いです。

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

java - Java ZipInputStream が ZipEntry 全体を読み取らない

ZIP アーカイブから XML ファイルを読み取ろうとしています。関連するコードは次のとおりです。

これは、作業時に次のような出力を生成します。

読み取られるplugin.xmlファイルは特別なものではなく、私が見つけたすべての XML 検証に合格しますが、XML ファイルへの小さな変更 (文字の削除、文字の追加など)により、入力ストリームから「読み取られたバイト数」ファイルサイズより小さい。この場合、上記と同じファイルの XML 属性のテキスト値を変更したところ、次の結果が得られました。

どの XML ファイルが機能し、どの XML ファイルが機能しないかについて、パターンがわかりません。完全にランダムのようです。

誰かが前にこのようなものに出くわしたことがありますか?

編集:言い忘れましたが、plugin.xmlファイルを読み取るJavaコードは、私が変更できない既製のアプリケーションに埋め込まれています。私の問題は、場合によっては XML ファイルが受け入れられない理由を理解しようとしています。

0 投票する
3 に答える
33447 参照

java - ZipInputStream からの ZipEntry の getInputStream (ZipFile クラスを使用しない)

クラスを使用せずInputStreamに aZipEntryから aを取得するにはどうすればよいですか?ZipInputStreamZipFile

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

java - ZipEntryを完全に反復している間は「null」(ZipInputStreamから)

私は次のようにZipInputStreamを使用しています(コード):

問題は、zipEntryでループしているときにPROP_EXTENSIONファイルが最初に表示されるのかARTIFACT_EXTENSIONが表示されるのかわからないため、これらのケースのいずれでも「break」を使用できないことです。breakwhileループを使用しないと、ループが完了します。最後に、artifactContentは「null」zipEntryを含むzipInputStreamを指します。

この問題を解決するにはどうすればよいですか、ここに代替手段はありますか?

'contentInputStream'は、基本的にjarまたはzipです。

問題を説明できるといいのですが、詳細が必要な場合は元に戻してください。

よろしくお願いします、Piyush