¿Cómo arreglar Java cuando se niega a abrir un archivo con caracteres especiales en el nombre del archivo?

¿Cómo abrir un archivo, con un carácter especial que Java se negó a abrir?

Al principio, supongo que era un problema de codificación de caracteres, ya que leí mal el nombre de archivo de un archivo de registro. Pero luego descubrí que es posible un error de JVM y necesito una solución alternativa.

Real ejemplo mejor que palabras

import java.io.*;
public class WTF{
        public static void main(String[] s)throws Exception{
                File f2=new File(".");
                for (File subFile : f2.listFiles()) {
                        System.out.println(subFile.getName());
                        System.out.println(subFile.exists());
                        System.out.println(new FileInputStream(subFile));
                }
        }
}

Con un resultado

[USER@SERVER ZZZ]$ java -cp . WTF
WTF.class
true
java.io.FileInputStream@732dacd1
WTF.java
true
java.io.FileInputStream@3bad086a
ABC_�%81DEF.txt
false
Exception in thread "main" java.io.FileNotFoundException: ABC_�%81DEF.txt (No such file or directory)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at WTF.main(WTF.java:8)

Y la carpeta contiene

[USER@SERVER ZZZ]$ ls -lb
-rw-r--r-- 1 USER GROUP    8 Apr 14 20:54 ABC_\303%81DEF.txt
-rw-r--r-- 1 USER GROUP 1068 Apr 14 20:58 WTF.class
-rw-r--r-- 1 USER GROUP  554 Apr 14 20:58 WTF.java

Respuestas a la pregunta(2)

Su respuesta a la pregunta