如何设置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
对象,例如我想在目录中创建文件,所以我有设置一个Path
对象,在这段代码中路径对象是file
参数,如何给它一个字符串值?或者如何给它我想创建某个文件的目录的任何值?
还有其他的,那个异常呢?这是什么意思 ?
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: java/nio/file/Path
最佳答案
如果您收到 java.nio.file.Path
的 NoClassDefFoundError
,那么您的 Java 环境有问题。您很可能混合使用 Java 版本;使用 JDK 7 编译,但尝试在 Java 6 或更早版本上运行。输入 java -version
会得到什么?
Path
或多或少地替代了 Java 6 及更早版本中的 File
。
你可以获得这样的Path
:
Path file = Paths.get("myfile.txt");
关于java - 如何在newBufferWriter中设置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640921/