main/resources に配置するテキストファイルの扱い

開発 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{
   }
}