Windows 上で UTF-8 のファイルをを生成すると BOM有で改行コードはCR+LF になってしまうので、Windows の標準機能だけで BOM無で改行コードはLFに変換してみました。
ワンライナーだとこんな感じでしょうか。
(hoge.txtの部分は対象となるファイルのパスに置き換えてください)
特に難しいところはありませんが、Get-Content
*1とSystem.Text.UTF8Encoding
*2の部分がポイントでしょうか。
† 参考
Java 11 からは hprof がなくなってしまったので、OOM の時以外の任意のタイミングで*1ヒープの内容を簡単にするダンプ方法を調べてみました。
どうやら、HotSpotDiagnosticMXBean
*2を直接呼出すしかないようです。
メソッドとして実装するとこんな感じでしょうか。
† 参考
-XX:+HeapDumpOnOutOfMemoryError
オプションをつければできる。