これは私の場合です:私はリポジトリからファイルを読み取るためにライブラリを使用しています(そのライブラリを変更することはできません)、ライブラリにはgetContent
文字列を返すメソッドがあります(BasicResponseHandler
応答を文字列に変換するために使用します)が、リポジトリバイナリファイルも含まれているので、それをbytes[]
ファイルとして保存する必要があります。使用
content.getBytes("UTF-8")
してみましたが、テキストファイルで動作しますが、画像などの他のファイルでは、破損したファイルが表示されます。
BasicResponseHandler
これを使用して入力を文字列に変換します(文字セットはUTF-8です)。
Reader reader = new InputStreamReader(instream, charset);
CharArrayBuffer buffer = new CharArrayBuffer(i);
try {
char[] tmp = new char[1024];
int l;
while((l = reader.read(tmp)) != -1) {
buffer.append(tmp, 0, l);
}
} finally {
reader.close();
}
return buffer.toString();
誰かが私に何ができるか知っていますか?