大鳄教程搜集整理的这篇文章主要介绍了怎样在Java中运行Linux命令?,大鳄教程大鳄感觉挺不错的,如今分享给你们,也给你们做个参考。怎么解决怎样在Java中运行Linux命令??开发过程中遇见怎样在Java中运行Linux命令?的问题怎么解决?下边主要结合日常开发的经验java 执行linux命令,给出你关于怎样在Java中运行Linux命令?的解决方式建议linux运维面试题,希望对你解决怎样在Java中运行Linux命令?有所启发或帮助;
你可以java.lang.Runtime.exec拿来运行简单的代码。这样可以返回a,Process但是你可以直接读取其标准输出,而毋须将输出临时储存在c盘上。
比如,这是一个完整的程序,将展示怎样执行此操作:
import java.io.bufferedReader;
import java.io.inputStreamReader;
public class testprog {
public static voID main(String args[]) {
String s;
Process p;
try {
p = Runtime.getRuntime().exec("ls -aF");
BufferedReader br = new BufferedReader(
new inputStreamReader(p.geTinputStream()));
while ((s = br.readline()) != null)
System.out.println("line: " + s);
p.waitFor();
System.out.println ("exit: " + p.exitValue());
p.destroy();
} catch (Exception E) {}
}
}
编译并运行后,它输出:
line: ./
line: ../
line: .classpath*
line: .project*
line: bin/
line: src/
exit: 0
如预期的那样。
你还可以获得混乱的流程标准错误的错误流和流程标准输入的输出流。在这些情况下,输入和输出是反向的,由于它是从流程到该流程的输入(即流程的标准输出)。
假如要合并来自Java的流程标准输出和错误(而不是2>&1在实际命令中使用)java 执行linux命令,则应查看ProcessBuilder。
解决方式
我想创建两个文件的差别。我尝试在Java中搜索可完成此操作的代码linux视频,并且没有找到任何简单的代码/实用程序代码。因而,我想假如我能以某种形式从我的Java代码中运行linuxdiff/sdiff命令并使它返回一个储存diff的文件,那就太好了。
假定有两个文件fileA和fileB。我应当才能通过我的Java代码将它们的差别储存在名为fileDiff的文件中。之后从fileDiff提取数据没哪些大不了的。
大鳄总结
以上是大鳄教程为你搜集整理的怎样在Java中运行Linux命令?全部内容,希望文章才能帮你解决怎样在Java中运行Linux命令?所遇见的程序开发问题。
假如认为大鳄教程网站内容还不错,欢迎将大鳄教程推荐给程序员好友。
文章评论