我尝试了三个不同的项目并对它们进行了测试,但都不起作用。。
- 在尝试写入文件时;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*****DocumentsNetBeansProjectsSelTestoutput.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*****DocumentsNetBeansProjectsSelTestmsedgedriver.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)
- 您的绝对路径斜杠必须是反斜杠
- 如果渲染图像为空或为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上的路径中不需要使用双斜杠//
。