Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打开OBS正在写入的文件进行读取_Java_File_Writing - Fatal编程技术网

Java 打开OBS正在写入的文件进行读取

Java 打开OBS正在写入的文件进行读取,java,file,writing,Java,File,Writing,对于任何熟悉开放式流媒体软件OBS(开放式广播软件)的人,您都知道他们有一个开始录制(实时捕获)功能 我想抓取那个实时捕获并读取它的字节,以便在我的终端上进行进一步的操作,而不去玩弄正在创建的实际文件 问题仍然存在,错误消息(进程无法访问该文件,因为它正被另一个进程使用)正在显示,并且它总是在以下位置出错: FileInputStream fis = new FileInputStream(file); 文件是要写入的活动文件的位置 我想知道有什么可能的解决办法?如果文件是为写入和可能读取而打

对于任何熟悉开放式流媒体软件OBS(开放式广播软件)的人,您都知道他们有一个开始录制(实时捕获)功能

我想抓取那个实时捕获并读取它的字节,以便在我的终端上进行进一步的操作,而不去玩弄正在创建的实际文件

问题仍然存在,错误消息(进程无法访问该文件,因为它正被另一个进程使用)正在显示,并且它总是在以下位置出错:

FileInputStream fis = new FileInputStream(file);
文件是要写入的活动文件的位置

我想知道有什么可能的解决办法?如果文件是为写入和可能读取而打开的,我是否应该仅为读取目的访问它?我也尝试过BufferedReader来解决这个问题

编辑: VLC在试图打开它时也出现了这个错误,可能是一个简单的权限块

文件读取失败: VLC无法打开文件“D:\Raw Clips\Local Recordings\Hello(01).flv”(权限被拒绝)

无法打开您的输入:
VLC无法打开MRL'file:///D:/Raw%20Clips/Local%20Recordings/Hello%20%2801%29.flv'. 查看日志以了解详细信息。

因此,对于所有想知道的人来说,问题在于OBS Classic中的文件似乎受到限制而不是共享。 开发人员Jim按照指示将Source/MP4FileStream.cpp行154更改为

if(!fileOut.Open(lpFile, XFILE_SHARED, 1024*1024))

在共享文件应该允许打开文件进行读取的地方,OBS Studio不会在这个问题上跟进。

OS?这在这里很重要。Windows 10,如果是Windows造成的问题,我不会感到惊讶