JAVA 21 找不到 JAVA App 本身创建的文件

问题描述 投票:0回答:1

我正在使用 IntelliJ 创建 JAVA 程序 我想用FFMPG来读取特殊的视频图像。为此,我首先必须找到可用(已安装)的 dshow 设备(网络摄像头、数码显微镜等)的名称。 这可以通过将 FFMPEG 输出存储到可以分析的文件中来实现。

The screenshot of the WorkingDir directory

The result of the FFMEPG Script showing the video capture device names

第一张图片显示了目标目录内容的屏幕截图。 output.txt 文件是 FFMPEG 脚本请求已安装视频捕获设备列表 (GetVideoDevices.bat) 的结果。 第二张图片显示了该文件的内容。所以该文件肯定存在。

现在,当我想分析该文件以获取设备名称时,我总是会遇到异常,即找不到该文件。 下图显示了应该用于进行分析的 JAVA 代码。 它还显示了用于测试代码的测试 println 语句的结果。

The Java code of the analisys module

我已经尝试了很多事情,但我没有成功。

因此,我们非常感谢任何帮助。 问候沃尔夫冈

我真的不知道我尝试了什么,

我使用了JAVA:io和JAVA.NIO

没有成功

java file io
1个回答
0
投票

这是直接从IntelliJ源窗口复制的代码。 抱歉,我最初不是这么做的

public String[]  createDeviceList(String aPath) {
    Boolean fileExists = false;
    int startName = 0;
    int endName = 0;
    int lineNbr = 0;
    String strLine = "";
    System.out.println("CDF 202 createDeviceList started File path =" + aPath);
    String[] tempList = new String[100];
    String[] devList = null; // new String[0];

    try {
        Path inPath = Paths.get(aPath);
        System.out.println("CDF 208 datafile ="+inPath.toString());
        FileReader  fr = new FileReader(inPath.toString()) ;  //fr = new FileReader(aPath);
        System.out.println("CDF 210 FileReader ="+fr.ready());
        BufferedReader in = new BufferedReader(fr);
        lineNbr = -1;
        while ((strLine = in.readLine()) != null) {
            lineNbr++;
            System.out.println("CDF 215 strLine=" + strLine + ",  lineNbr=" + lineNbr);
        }
    } catch (IOException ex) {
        System.out.println("CDF 218 ex=" + ex);
    }
    return devList;
}
© www.soinside.com 2019 - 2024. All rights reserved.