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>