2

我怎样才能设置正确的路径newBufferWriter。我得到了newBufferWriter来自 oracle 页面的示例用法:

Charset charset = Charset.forName("US-ASCII");
String s = ...;
try (BufferedWriter writer = Files.newBufferedWriter(file, charset)) {
    writer.write(s, 0, s.length());
} catch (IOException x) {
    System.err.format("IOException: %s%n", x);
}

我很困惑如何设置file参数,我应该在哪里获取Path对象,例如我想在目录中创建文件,所以我必须设置一个Path对象,并且在这段代码中路径对象是file参数所以,如何给它是一个字符串值?或者如何给它我想要创建某个文件的目录的任何值?

还有别的,那个例外呢?这是什么意思 ?

线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: java/nio/file/Path

4

1 回答 1

2

如果你得到一个NoClassDefFoundErrorforjava.nio.file.Path那么你的 Java 环境有问题。您很可能混合使用 Java 版本;使用 JDK 7 编译,但尝试在 Java 6 或更早版本上运行。键入时会得到什么java -version

PathJava 7 或多或少是FileJava 6 和更早版本的替代品。

你可以得到Path这样的:

Path file = Paths.get("myfile.txt");
于 2011-07-10T12:28:27.087 回答