java - 使用 nio 创建文件时出现 NoSuchFileException

标签 java file-io nio

我正在尝试使用 java nio 创建一个新文件,但遇到了 createFile 错误。错误看起来像这样:

 createFile error: java.nio.file.NoSuchFileException: /Users/jchang/result_apache_log_parser_2015/06/09_10:53:49

代码段如下所示:

 String filename = "/Users/jchang/result_apache_log_parser_" + filename_date;
        Path file = Paths.get(filename);
        try {
            Files.createFile(file);
        } catch (FileAlreadyExistsException x) {
            System.err.format("file named %s" +
                    " already exists%n", file);
        } catch (IOException x) {
            System.err.format("createFile error: %s%n", x);
        }

有人知道如何解决这个问题吗?感谢您的帮助!

最佳答案

我会说 Turing85 是正确的。您的 filename_date 变量中有斜杠。所以 /Users/jchang/result_apache_log_parser_2015 必须作为目录存在。这就是 NoSuchFileException,缺少目录的原因。

关于java - 使用 nio 创建文件时出现 NoSuchFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735735/

相关文章:

java - Android Studio 3.2.1之后的构建错误

android - Android 的文件夹路径选择器

java - 为什么需要使用 Paths.get() 来获取 Path?为什么上面没有 .delete() 等方法?

java - 如何扩展这个单线程 Java 客户端?

java - java图形的多线程

java - 命令按钮操作不适用于自定义标记

Java - 如何阻止用户输入整数以外的内容?

c++ - 使用 mac os 在 OpenCv 中迭代大量图像的问题

C++ Windows API 比 ifstream 慢?还有别的办法吗?

java - 高性能网络的 Netty 替代品是什么?