在Linux中,stream是什么意思?

在Linux中,stream是什么意思?,第1张

stream是数据流的意思.

具体的定义我也不能说得很清楚.

大概指的是连续的数据信息,而只有少数的区别,好象主要是在地址上有点区别,在处理上应该可以用同一个函数进行处理.

Java可以通过Runtime调用Linux命令,形式如下:

Runtime.getRuntime().exec(command)

但是这样执行时没有任何输出,因为调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。

由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()方法重定向给它的父进程了。

用户需要用这些stream来向子进程输入数据或获取子进程的输出,下面的代码可以取到linux命令的执行结果:

try{

String[]cmd=newString[]{”/bin/sh”,“-c”,”ls“}

Processps=Runtime.getRuntime().exec(cmd)

BufferedReaderbr=newBufferedReader(newInputStreamReader(ps.getInputStream()))

StringBuffersb=newStringBuffer()

Stringline

while((line=br.readLine())!=null){

sb.append(line).append(”\n”)

}

Stringresult=sb.toString()

System.out.println(result)

}catch(Exceptione){

e.printStackTrace()

}

一、PS3运行Linux本身并没有太大意思,由于CELL处理器在Linux下只有400MHz的运行频率,所以速度很慢,但可以通过Linux这个开放的平台上运行自编程序(Homebrew),为未来的PS3破解应用带来更多的可能。相关报道可参看:PS3破解新方法,自编程序“Hello World”运行成功(http://www.digi-fashion.com/youxipingtai/dianshizhuji/20080408/1449.html)

二、PS3虽然不能代替PC,但在PS3上运行PC游戏却是可能的,相关报道可参看:PS3能玩PC游戏了,StreamMyGame转换软件横空出世(http://www.digi-fashion.com/youxipingtai/dianshizhuji/20080115/454.html)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7325259.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存