Javaで組んだところ、UnicodeからShift_JISマッピングできない文字が含まれているとWriterのwriteメソッドで「java.nio.charset.UnmappableCharacterException」が発生する。
これが発生するともはやそのファイルには追加出力できない(たとえ上記例外をキャッチして捨てて継続処理してもダメ。以降のwriteやFlushなどなど出力系が全部失敗する)。
完全ではないものの、この回避策としては、Writerをjava.nio.file.FilesのnewBufferedWriterで作るのではなく、昔のjava.io.OutputStreamWriterを引数にnewで作る
そうすると、マッピングできない文字は黙って「?」に置換されてExceptionは何も発生しない。