JavaでOpenCSVを使用してCSVを作成した際の日本語文字化けについて

次のように書いていて、日本語が文字化け。

csvWriter = new CSVWriter(new FileWriter(csvFileName), ',', CSVWriter.NO_QUOTE_CHARACTER);

でも、FileWriterは文字コード指定できないから文字化けに対応できない。
そのため、OutputStreamWriterを経由して文字コードを指定することで対応。

FileOutputStream fileOutputStream = new FileOutputStream(csvFileName);
Writer writer = new OutputStreamWriter(fileOutputStream, "Shift_JIS");
csvWriter = new CSVWriter(writer, ',', CSVWriter.NO_QUOTE_CHARACTER);