InputStream処理に問題があります。私はファイルをアップロードしてSpringMVCプロジェクトを持っています。ファイルはプレーンテキストファイルです。最初に文字エンコーディングを確認したいので、ストリームを使用して文字セットのエンコーディングを検出します。そして、このエンコーディングに従って、私はファイルを読み込もうとします。私の問題は、私は文字セットを検出しているときInputStreamポインタが転送されるので、私は後にファイルを読み込もうとすると、ファイルの先頭をスキップします。Javaでのファイルアップロード時のInputStreamのリセット
私はいくつかのリストにいくつかのリストを追加することができますこのリストを最初に読んで、ストリームを続行することができますが、私はメモリ内のファイル全体を終了したくないと思う。
ファイルアップロードの最初からストリームを開始するにはどうすればよいですか?
あなたの答えをありがとう、問題は私がエンコーディングを保持したくないということです。私はユーザーがアップロードしたデータでpdfを生成しています。 Pdfはutf-8で生成されますが、ユーザーはローカルエンコードでファイルをアップロードします。だから私は最初にエンコーディングを検出したかったのです。 utf-8形式に変換する必要があります。 – aios