gpt4 book ai didi

java - 从 Java 运行其他程序

转载 作者:行者123 更新时间:2023-11-30 06:00:02 25 4
gpt4 key购买 nike

我需要从我自己的 Java 程序运行一些其他程序,基本上我需要运行这些命令行语句。

svn log --xml -v > svn.log

java -jar example.jar arg1 arg2

我需要在我自己的程序中使用从这些程序写入控制台的文本输出。我已经尝试使用 svn 运行 Runtime.getRuntime().exec() ,但它似乎没有做任何事情,因为它没有创建 svn.log 文件。另外,这两个程序需要在不同的地方调用,svn 行需要从一个文件夹内调用,而 java 行需要从另一个文件夹内调用。

关于如何解决这个问题有什么想法吗?如果这在 Java 中不可能,有没有办法在 C# 中做到这一点?

谢谢

最佳答案

这里:

ProcessBuilder processbuilder
try
{
processbuilder.directory(file);
processbuilder.redirectErrorStream(true);

process = processbuilder.start();

String readLine;
BufferedReader output = new BufferedReader(new InputStreamReader(process.getInputStream()));
// include this too:
// BufferedReader output = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while((readLine = output.readLine()) != null)
{
m_Logger.info(readLine);
}

process.waitFor();
}

我用过类似的东西。您实际上会想对 readLine 做一些事情。我只是从代码中复制并粘贴,我不在乎它说什么。

关于java - 从 Java 运行其他程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com