0

件名のとおりです。別の文字セットでファイルを書き換える方法は?

利用可能なエンコーディング - 最終的な静的 int はどこにありますか?

    FileInputStream fis = new FileInputStream(inputFile);
    InputStreamReader isr = new InputStreamReader(fis, inputEncoding);
    BufferedReader in = new BufferedReader(isr);

    FileOutputStream fos = new FileOutputStream(outputFile);
    OutputStreamWriter osw = new OutputStreamWriter(fos, outputEncoding);
    BufferedWriter out = new BufferedWriter(osw);

    String line = in.readLine();
    out.write(line);
4

2 に答える 2

1

件名のとおりです。別の文字セットでファイルを書き換える方法は?

1行しかコピーしない(そして改行を飲み込む)にもかかわらず、あなたのコードは正当に見えるので、なぜこの質問をしたのかわかりません。は使用しませんでしreadLine()たがread()、ループ内で、おそらくバッファーを使用して。このようにして、改行を変更/飲み込むことなくすべてをコピーします。


利用可能なエンコーディング - 最終的な静的 int はどこにありますか?

によってCharset#availableCharsets()

SortedMap<String, Charset> availableCharsets = Charset.availableCharsets();
// ...
于 2012-10-24T00:08:31.767 に答える
0

サポートされているエンコード形式は、JDK ドキュメントで指定されています。

変換に従って、使用できます

于 2012-10-24T00:09:48.617 に答える