如何在newBufferWriter中设置路径

时间:2011-07-10 11:52:23

标签: java java-7 java.nio.file

如何设置newBufferWriter的路径。我从oracle页面获取newBufferWriter的示例用法:

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对象,例如我想在目录中创建文件,所以我必须设置{{1对象,并且在这段代码中路径对象是Path参数所以,如何给它一个字符串值?或者如何给它任何我想创建某个文件的目录的值?

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

  

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

1 个答案:

答案 0 :(得分:2)

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

Java 7中的

Path或多或少是Java 6及更早版本中File的替代。

您可以像这样获得Path

Path file = Paths.get("myfile.txt");