0
ファイルストリームを使用してpdfファイルから読み込もうとしています。これをcp1252エンコード形式のライターに書きたいと思います。以下はコードです:UTF-8フォーマットのpdfファイルから読み込み、cp1252フォーマットのライターに書き込む
byte buf[] = new byte[8192];
InputStream is = new FileInputStream(f);
ByteArrayOutputStream oos = new ByteArrayOutputStream();
int c=0;
while ((c = is.read(buf)) != -1) {
oos.write(buf, 0, c);
}
byte out[] = oos.toByteArray();
String str = oos.toString(out,"UTF-8");
char[] ch = str.toCharArray();
writer.write(ch);
is.close();
oos.close();
しかし、出力が正しくない(正しく変換されていない)ため、出力に誤りがあります。これをどうやって解決するのですか?
"f"には何が含まれていますか?これは実際のPDFファイルですか? –
* UTF-8形式のPDFファイル* - それは何ですか? PDFはバイナリ形式です。完全停止。 – mkl
そのpdfファイル: ファイルf =新しいファイル( "C:\ Users \ myfile.pdf"); 私はファイルのプロパティをチェックアウトし、エンコーディングはデフォルトでUTF-8 –