0

私はこの質問をしましたが、ZipInputStream のコンストラクターが存在することがわかりました。

ZipInputStream(BufferedInputStream, Charset)

しかし、デバッガーは私にエラーをスローします:

ZipInputStream(BufferedInputStream, Charset) is undefined

そして私にアドバイスをください:

remove the argument to match ZipInputStream(InputStream)

最新のJDKと JRE 7 をインストールしましたが、まだ同じエラーが発生します。

最後に、ここで問題を解決しました:

ZipInputStream エラー UTFDataFormatException でファイルを抽出する

4

2 に答える 2

1

Android アプリをプログラミングする場合は、Android ライブラリを使用しています。AndroidZipInputStreamには、signature を持つ public コンストラクターがありませんZipInputStream(InputStream, Charset)。アプリはPC上では実行されないため(またはPC上ではエミュレーター内で実行されるため)、PCにインストールするJDKまたはJREの種類は関係ありません。

于 2014-07-02T07:30:25.827 に答える
1

どうやら、Android API には代替手段がありません。ただし、ZIP ファイルに「Language encoding flag (EFS)」ビットが設定されているように調整できる場合、Android の最近のバージョンはそれを尊重し、エントリ名を UTF-8 エンコードとしてスレッド化する必要があります。

ZipInputStream2 番目のコンストラクターは Java 7 の (実際の) Java クラス ライブラリに追加され、Android API は Java 6 に基づいていることに注意してください。

参照:

于 2014-07-02T07:59:57.970 に答える