Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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/lua/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 流程输出是否以EOF结束?如果是,如何删除?_Java_Linux_Scala_Ipc - Fatal编程技术网

Java 流程输出是否以EOF结束?如果是,如何删除?

Java 流程输出是否以EOF结束?如果是,如何删除?,java,linux,scala,ipc,Java,Linux,Scala,Ipc,我有一个Scala应用程序,它执行一个外部进程N次(使用不同的参数),每次收集一个数组[Byte],然后将其聚合为一个N数组[Byte]输出的集合。问题是每个进程输出Array[Byte]是否以EOF结束?如果是这样,如何将其移除?我在Scala中使用以下代码执行此操作: //重定向外部进程的输出流 val outputStream=new java.io.ByteArrayOutputStream() val bufferedOutputStream=new java.io.bufferedO

我有一个Scala应用程序,它执行一个外部进程N次(使用不同的参数),每次收集一个
数组[Byte]
,然后将其聚合为一个N
数组[Byte]
输出的集合。问题是每个进程输出
Array[Byte]
是否以EOF结束?如果是这样,如何将其移除?我在Scala中使用以下代码执行此操作:

//重定向外部进程的输出流
val outputStream=new java.io.ByteArrayOutputStream()
val bufferedOutputStream=new java.io.bufferedOutputStream(outputStream,1024)
//执行外部进程
val exitCode:Integer=processBuilder#>bufferedOutputStream!
bufferedOutputStream.flush
//以字节数组的形式读取输出流的内容
val content=outputStream.toByteArray//这给出了一个数组[字节]

我需要将每个输出作为输入发送到第三个应用程序。因此,我需要删除部分EOF分隔符,否则会导致第三个应用程序无法读取N个输出

EOF不是一个字符,它是一个带外条件,表示输入流为空。只需继续向流中写入内容,就可以“删除”它