在 Mac OS X Lion 中读取名称包含国际字符的文件时遇到问题。它适用于 Java 6,但不适用于 Java 7。它也适用于新的 Java 7 I/O 类,但我暂时不想更改 API。
File f = new File("饮茶.png");
Path p = FileSystems.getDefault().getPath("饮茶.png");
System.out.println("New IO API: " + Files.exists(p));
System.out.println("Old IO API: " + f.exists());
输出:
新 IO API:true
旧 IO API:false
有没有办法使用 Java 7 和国际字符的旧 api?