W jaki sposób Java omija ograniczenia MAX_PATH WinAPI systemu Windows
Czy ktoś wie, jak Java jest w stanie ominąć ograniczenia MAX_PATH systemu Windows. Używając poniższego kodu udało mi się stworzyć naprawdę długą ścieżkę w Javie i byłem w stanie wykonać I / O, co byłoby niemożliwe przy użyciu okien bez prefiksowania?
<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>