Java18が出たので、例によって調査。
今回一番大きいのは、デフォルトのキャラセット(ファイルのエンコーディング)がUTF-8になったことでしょう。
今までは環境依存(WindowsならMS932)だったので。
ただ、主に影響を受けるのは旧来のInputStreamReaderやOutputStreamWriterを使ってファイルを読み書きするときであって、nio2(PathやFiles)は最初からデフォルトはUTF-8でファイルを読み書きするようになっているから、あまり関係ない(はず)だけど^^;