如何设置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
答案 0 :(得分:2)
如果您为NoClassDefFoundError
获得java.nio.file.Path
,那么您的Java环境就会出现问题。你最有可能混合使用Java版本;使用JDK 7编译,但尝试在Java 6或更早版本上运行。键入java -version
时会得到什么?
Path
或多或少是Java 6及更早版本中File
的替代。
您可以像这样获得Path
:
Path file = Paths.get("myfile.txt");