開発 project の main/resources に、UTF-8 で書いたテキストファイルを用意して
ビルドのクラスPATH target/classes などに配置されて
読込み実行して、
それを Windows でコマンドプロンプトで実行して、文字化けしないように標準出力する。
変な要件かもしれないけど、UTF-8 で全て記述管理する方針ならありだと考える。
ファイル読込みに注意して String にする必要がある。
CharsetNames.UTF_8 だと、UnsupportedEncodingException 捕捉の catch を書かなくてはならないので、
java.nio.charset.StandardCharsets を使う
public String readTextUTF8(String filename){ try(InputStream in = ClassLoader.getSystemClassLoader().getResourceAsStream(filename); ByteArrayOutputStream bo = new ByteArrayOutputStream()){ byte[] b = new byte[1024]; int len; while((len=in.read(b, 0, b.length)) >= 0){ bo.write(b, 0, len); } bo.flush(); bo.toByteArray(); return new String(bo.toByteArray(), StandardCharsets.UTF_8); }catch(IOException ex){ ex.printStackTrace(); throw new RuntimeException(ex); }finally{ } }