Wie umgeht Java die Windows MAX_PATH WinAPI-Einschränkung?

Weiß jemand, wie Java die Einschränkungen von Windows MAX_PATH umgehen kann? Mit dem folgenden Code konnte ich in Java einen sehr langen Pfad erstellen und E / A ausführen, was unter Windows ohne das Präfix \\? \ Unmöglich gewesen wäre.

<code>public static void main(String[] args) throws IOException {
    BufferedWriter bufWriter = null;
    try {
        StringBuilder s = new StringBuilder();
        for (int i = 0; i < 130; i++) {
            s.append("asdf\\");
        }
        String filePath = "C:\\" + s.toString();;
        System.out.println("File Path = " + filePath);
        File f = new File(filePath);
        f.mkdirs();
        f = new File(f, "dummy.txt");
        System.out.println("Full path = " + f);
        bufWriter = new BufferedWriter(new FileWriter(f));
        bufWriter.write("Hello"); 

    } 
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        if (bufWriter != null) {
            bufWriter.close();
        }
    }
}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage