我正在使用运行时从我的Java程序运行命令提示符命令.但是我不知道如何获得命令返回的输出.
这是我的代码:
Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe", "-send" , argument};
Process proc = rt.exec(commands);
Run Code Online (Sandbox Code Playgroud)
我尝试过,System.out.println(proc);但没有返回任何东西.该命令的执行应返回由分号分隔的两个数字,我怎样才能在变量中打印出来?
这是我现在使用的代码:
String[] commands = {"system.exe", "-get t"};
Process proc = rt.exec(commands);
InputStream stdIn = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdIn);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<OUTPUT>");
while ((line = br.readLine()) != null)
System.out.println(line);
System.out.println("</OUTPUT>");
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
Run Code Online (Sandbox Code Playgroud)
但我没有得到任何东西作为我的输出,但当我自己运行该命令它工作正常.
有没有办法在Java应用程序中运行此命令行?
java -jar map.jar time.rel test.txt debug
Run Code Online (Sandbox Code Playgroud)
我可以用命令运行它但我无法在Java中执行它.
我已经是一名Python程序员已有近两年了,我习惯于编写小脚本来自动执行我在办公室必须完成的一些重复性任务.现在,显然我的同事注意到了这一点,他们也想要这些脚本.
其中一些有Mac,有些是Windows; 我在windows上做了这些.我调查了使用py2exe甚至py2app来制作我的脚本的原生的可能性,但他们从未满足我......
我开始知道他们所有人都在他们的系统上有JVM,所以我可以使用像Jython这样的东西给他们一个可执行的JAR文件吗?
这有多可行......我的意思是,我不知道如何为Jython编写脚本,在我写这些脚本时我也不关心它......它会给出什么样的问题?
我想从我的程序运行一个shell脚本,但它似乎没有做任何事情.我在linux终端直接运行相同的命令,它工作正常,所以我猜它是我的java代码.正如您所看到的,我首先使用PrintWriter将命令写入shell脚本,但我希望这不会影响shell脚本本身的运行.任何帮助,将不胜感激!
public static void main(String[] args) {
// TODO Auto-generated method stub
String nfdump = "nfdump -o csv -r /home/shane/Documents/nfdump/nfcapd.201211211526>blank.txt";
try {
FileWriter fw = new FileWriter("/home/shane/Documents/script.sh");
PrintWriter pw = new PrintWriter(fw);
pw.println("#!/bin/bash");
pw.println(nfdump);
pw.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Process proc = null;
try {
proc = Runtime.getRuntime().exec("sh /home/shane/Documents/script.sh");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我正在用 kotlin 制作一个应用程序。但我对Python很了解,并且用Python编写了逻辑。kotlin仅用于显示。有没有办法在 kotlin 中调用 python 函数?python 脚本可以调用 python 脚本,但是 Kotlin 脚本可以调用 python 脚本吗?
我在Python中几乎没有非常非常简单的函数,我想在Spark SQL中用作UDF.从Python注册和使用它们似乎很容易.但是我想在使用JavaSQLContext或SQLContext时从Java/Scala中使用它们.我注意到在spark 1.2.1中有函数 registerPython但它既不清楚我是如何使用它,也不是我应该......
关于如何做到这一点的任何想法?我认为它在1.3.0中可能会变得更容易但我只限于1.2.1.
编辑:由于不再在这方面工作,我有兴趣知道如何在任何 Spark版本中执行此操作.
我知道jython允许我们从任何java的类文件中调用java方法,就像它们是为python编写的那样,但是反过来可能???
我已经有很多用python编写的算法,它们在python和jython中工作得很好但是它们缺少一个合适的GUI.我计划将GUI与java一起使用并保持python库的完整性.我无法用jython或python编写一个好的GUI,我不能用python编写一个好的算法.所以我找到的解决方案是合并java的GUI和python的库.这可能吗.我可以从java调用python的库吗?
是否可以在Android应用程序中的" Java "中运行" python "脚本?主应用程序将是Java,但一些加密应该在" python "中完成
是否可以这样做?
我有一个 Java 应用程序,它需要能够获取用户输入的 Minecraft-Bedrock Edition 玩家标签,并将其转换为给定帐户的 XUID,以便我可以将其存储起来以供稍后列入白名单和参考目的。
我一直在浏览 Microsoft REST API 文档,寻找一种可以让我执行此操作的方法,但我能找到的最接近的方法是:
它仍然需要 XUID 作为输入,而不是提供它作为输出。
有什么方法可以将玩家代号的给定字符串输入转换为关联帐户的 XUID 或 null(如果 Java 应用程序不存在此类帐户)?
我想python使用读取字典字符串java。示例字符串:
{'name': u'Shivam', 'otherInfo': [[0], [1]], 'isMale': True}
Run Code Online (Sandbox Code Playgroud)
这不是有效的 JSON。我希望使用代码将其转换为正确的JSONjava。
java ×7
python ×5
android ×2
apache-spark ×1
command-line ×1
distribution ×1
json ×1
jython ×1
kotlin ×1
runtime ×1
runtime.exec ×1
shell ×1
xbox-live ×1