【问题标题】:PrintWritter: How to check if output file exists?PrintWritter:如何检查输出文件是否存在?
【发布时间】:2021-05-25 13:37:19
【问题描述】:

语言:java IDE:Visual Studio 代码 我的程序读取一个文件(使用 FileReader 和 Scanner)并将其格式化并写入一个新文件(使用 FileWritter、PrintWritter 和 printf)。我如何测试新文件是否存在,因为程序可以编译但不会向终端打印任何内容。

【问题讨论】:

  • if (new File("MyFileName.txt").exists()) { System.out.println("Yippee"); }
  • 另见 Files.exist(Path, LinkOption...)。

标签: java printf printwriter


【解决方案1】:

您可以获取目录中的文件列表,然后检查列表中是否存在您的新文件名

    Set<String> filesPresent = Stream.of(new File(PathOfFilesCreated).listFiles())
                  .filter(file -> !file.isDirectory())
                  .map(File::getName)
                  .collect(Collectors.toSet());
        System.out.println(filesPresent.contains(newFileName));

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 2011-11-01
    • 1970-01-01
    • 2019-04-12
    • 2011-10-21
    • 2017-04-24
    相关资源
    最近更新 更多