Java:popen() – 喜欢什么function?
这是在本地处理程序的上下文中。 我想运行一个外部程序来获取一些数据。 我可以使用popen()或等效函数吗?
Process process = Runtime.getRuntime().exec("your command");
然后,您可以使用Process
流读取和写入数据。
JDK5引入了ProcessBuilder ,可以更好地控制流程生成。
Process process = new ProcessBuilder(command).start()
请注意,调用内部forkAndExec,并且fork’复制整个父节点地址空间’,这样当父进程获取大量内存空间时,即使是一个小命令也可能导致OutOfMemoryErrors。
看这里
- 如何在java中获取方法的字符串名称?
- Thread.currentThread()如何工作?
- 使用ThreadPoolExecutor的活动任务数
- 找不到javax.servlet.jsp.jstl.core.Config类
- 在没有解密的情况下,将byte 中的加密图像转换为java中的BufferedImage
- JPA找到最后一个条目
- 我可以添加类型B的A类值的generics集合,它扩展了A,没有任何特殊语法吗?
- 当手动分配ID时,Spring Data MongoDB Annotation @CreatedDate不起作用
- Json使用Java反对Parquet格式而不转换为AVRO(不使用Spark,Hive,Pig,Impala)