我一直在尝试找出如何在Java中使用类似于jBASH和luaj的已知库在Java中创建类似于ComputerCraft's CraftOS界面的命令行,但是似乎遇到的任何问题都不再得到维护或不再维护。功能太好了。不幸的是,dan200的源代码处于锁定状态,所以我什至看不到他是如何做到的。
这是否意味着我可能最终不得不创建自己的BASH-y shell和/或自己的LUA-y脚本编制方法,或者现在是否正在维护某些至少可以使用的东西?
最佳答案
只是为了跟随我的评论加上一些代码;
Process p = Runtime.getRuntime().exec("/bin/bash");
InputStream stdout = p.getInputStream();
InputStream stderr = p.getErrorStream();
OutputStream stdin = p.getOutputStream();
您可能会分别将它们包装在
BufferedReader
和BufferedWriter
中,以便可以将它们用作字符流,从而允许您执行诸如读取和写入文本行之类的操作。例如;BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout));
关于java - 应用内Java命令行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12748921/