エラーが発生していましたio.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence
解決策は、UTF-8 でファイルを読み書きすることです。
私のコードは次のとおりです。
InputStream input = null;
OutputStream output = null;
OutputStreamWriter bufferedWriter = new OutputStreamWriter( output, "UTF8");
input = new URL(url).openStream();
output = new FileOutputStream("DirectionResponse.xml");
byte[] buffer = new byte[1024];
for (int length = 0; (length = input.read(buffer)) > 0;) {
output.write(buffer, 0, length);
}
BufferedReader br = new BufferedReader(new FileReader("DirectionResponse.xml" ));
FileWriter fstream = new FileWriter("ppre_DirectionResponse.xml");
BufferedWriter out = new BufferedWriter(fstream);
URL を読み取って、それをファイルDirectionResponse.xmlに書き込んでいます。次に、DirectionResponse.xmlを読み取り、*ppre_DirecionResponse.xml* と同じものを書き込んで処理します。
読み書きが UTF-8 で行われるようにするにはどうすればよいですか?