java - 如何在newBufferWriter中设置路径

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

还有其他的,那个异常呢?这是什么意思 ?

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: java/nio/file/Path

最佳答案

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

Java 7 中的

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

你可以获得这样的Path:

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

关于java - 如何在newBufferWriter中设置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640921/

相关文章:

java - 何时使用回调而不是普通函数?

Eclipse 和 JDK 7

java - java 7 中线程的使用有哪些增强?

java - 尝试使用资源处理临时文件

java - Ant 独立包或其他安装程序(适用于 java web-app、windows)

使用改造异步请求的 JavaFX 应用程序退出速度非常慢

java - 使用 Java 8 NIO,如何在跳过第一行或标题记录的同时读取文件?

java - java中将字符串转换为FileTime

java - 如何清除 JDateChooser 字段?

java - TLSv1.2 与 Java 7 和 Wildlfy 8 - 握手失败