Java java.nio.file.NoSuchFileException 和 IO 无法写入文件



我尝试了三个不同的项目并对它们进行了测试,但都不起作用。。

  • 在尝试写入文件时;java.nio.file.NoSuchFileException">
List<String> contents = Arrays.asList("Hey, there!", "What's up?");
Files.write(Paths.get("C://Users//*****//Documents//NetBeansProjects//SelTest‪//output.txt"), contents);

Java输出:

Exception in thread "main" java.nio.file.NoSuchFileException: C:Users*****DocumentsNetBeansProjectsSelTest‪output.txt

我已经创建并准备好了output.txt文件。

还有一个错误,在尝试从BufferedImage保存图像时,我的代码成功执行,但没有创建任何内容?

ImageIO.write(outputImage, "jpg", new File("C:\Users\****\Documents\NetBeansProjects\SelTest‪\love.jpg"));

我可以将BufferedImage显示为标签,它渲染得很好,但ImageIO.write,没有显示成功执行的错误代码,但没有创建文件!

我今天尝试的最后一件事是阅读Selenium驱动程序。我已经很好地设置了驾驶员路径,它在正确的位置,但仍然没有得到驾驶员。

System.setProperty("webdriver.edge.driver", "C:\Users\*****\Documents\NetBeansProjects\SelTest‪\msedgedriver.exe");
WebDriver driver = new EdgeDriver();

JavaOutput

Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: C:Users*****DocumentsNetBeansProjectsSelTest‪msedgedriver.exe
at com.google.common.base.Preconditions.checkState(Preconditions.java:585)

我使用的是Apache NetBeans IDE 12和我的Java:

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM (build 11.0.11+9-LTS, mixed mode)
  1. 您的绝对路径斜杠必须是反斜杠
  2. 如果渲染图像为空或为null,则不会发生任何事情Parameter im: @org.jetbrains.annotations.NotNull

一次只关注一个问题。Files.write方法不会为您创建文件夹结构,因此当目录路径不存在时会给出java.nio.file.NoSuchFileException

您可以添加一个步骤来创建ImageIO和文本文件的父文件夹路径,例如:

Path p = Paths.get("C:/Users/*****/Documents/NetBeansProjects/SelTest‪/output.txt");
Files.createDirectories(p.getParent())
Files.write(p, contents);

在Windows上的路径中不需要使用双斜杠//

最新更新