• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PrintWriterをOutputStreamWriterに置き換えたい)

PrintWriterをOutputStreamWriterに置き換えてCSVファイルの文字化け問題を解決したい

このQ&Aのポイント
  • JDK1.3でCSVファイル出力時に文字化けする問題が発生しています。そこで、PrintWriterをOutputStreamWriterに置き換えることで、文字コードを指定し、文字化け問題を解決したいと考えています。
  • 現在、CSVファイル出力時に文字化けが発生しており、JDK1.3では文字コードを指定することができません。そこで、PrintWriterをOutputStreamWriterに置き換えることで文字コードを指定し、文字化け問題を解決したいと考えています。
  • CSVファイルを出力する際に文字化けが起きており、JDK1.3では文字コードを指定することができません。そのため、PrintWriterをOutputStreamWriterに置き換えることで文字コードを指定し、文字化け問題を解決したいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • takaP-
  • ベストアンサー率79% (83/105)
回答No.1

java.io.OutputStreamWiter のコンストラクタは、 public OutputStreamWriter(OutputStream out, String charsetName) java.io.FileOutputStream は OutputStream の継承クラスですから第一引数にそのまま使えます。 次は第二引数ですが、これは matchori さんにしかわからない問題ですので、例として EUC-JP にエンコードする OutputStreamWrite を作ってみます。 OutputStreamWriter writer=null; try {  writer=new OutputStreamWriter(new FileOutputStream(strFile), "EUC_JP"); } catch(UnsupportedEncodingException e){} catch(IOException e){} で、この writer インスタンスを通してファイルに文字列を出力をしたければ、write() メソッドを呼び出せばいいだけです。 writer.write(sWk.toString()); writer.flush(); flush() は必ず実行してストリームを空にして下さい。 最期の、writer.close() も忘れずに。

matchori
質問者

お礼

できました。超感激でございます。 ありがとうございます。

関連するQ&A