java 运行命令行指令并获取输出信息

Java/PHP/C#等语言如何调用ffmpeg/ffprobe获取音视频文件的信息并输出为JSON格式 我的这篇博文用FFmpeg获取视频流+音频流的信息(编码格式、分辨率、帧率、播放时长...)描述了用C++的方法调用FFmpeg API获得视音频文件的信息,但是如果你用其他语言:比如Java/PHP/C#等解释性语言开发的,虽然也可以通过一些转换好的库接口(比如JavaCV、Jave)间接调用FFmpeg,但是调用API的形式毕竟不大方便,特别是对FFmpeg API不熟悉的朋友。其实,通过命令... 阅读详情

1.代码

public static String runCmd(String cmdpath, String cmd) {
		log.info(cmd);
		String result="";
		File dir = new File(cmdpath);
		try {
			Process ps = Runtime.getRuntime().exec(cmd, null, dir);
	
			BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream(), Charset.forName("GBK")));
			String line = null;
			while ((line = br.readLine()) != null) {
				System.out.println(line);
				result+=line+"\n";
			}

			br.close();
			System.out.println("close ... ");
			ps.waitFor();
			System.out.println("wait over ...");
			
			return result;
		} catch (IOException ioe) {
			ioe.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("child thread donn");
		return null;
	}

2.测试

public static void main(String args[]){
		runCmd("C:\\","ping www.baidu.com");
	}

3.结果

11-28 10:11:36.232 INFO  [com.knife.doc.Utils.CmdUtils] - ping www.baidu.com

正在 Ping www.a.shifen.com [115.239.210.27] 具有 32 字节的数据:
来自 115.239.210.27 的回复: 字节=32 时间=3ms TTL=54
来自 115.239.210.27 的回复: 字节=32 时间=6ms TTL=54
来自 115.239.210.27 的回复: 字节=32 时间=4ms TTL=54
来自 115.239.210.27 的回复: 字节=32 时间=4ms TTL=54

115.239.210.27 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 3ms,最长 = 6ms,平均 = 4ms
close ... 
wait over ...

 

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求 本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。 阅读详情

相关推荐

PX4代码解析(1)

前言 做pixhawk飞控有一段时间了,但在学习过程中遇到许多困难,目前网上找不到比较完整的PX4学习笔记,我打算结合自己理解,写写自己对PX4源码的理解,不一定对,只是希望与各位大佬交流交流,同时梳理一下无人机知识。 目前打算分享以下几个内容:代码架构;通信协议;姿态解算算法,控制算法。先这样,后面想到再加。本章先来聊聊px4代码结构 一、代码整体结构 既然要聊px4代码结构,那就先把px4代码结构图放出来,因为px4源码仍然在不断更新迭代,因此老版本与新版本目录结构可能有些不同,我的代码解析参考版本为V

qq_36903625的博客 1万+

Java执行cmd或者shell命令,并获取结果

已经做了处理,兼容windows和linux系统和编码,不会乱码。

无心 3827

用户画像标签维度_搭建电商平台用户画像标签体系

01 整体思路电商平台连接了卖家和买家两端,最终目的都是促进交易,从而追求更高的销售额。提高人货匹配度是促进交易的关键,而提高人货匹配度的关键就是“让买家找到想要的货物”。本文结合“人、货、场”理论模型,尝试建立电商平台的用户画像标签体系。02 三类标签用户在平台购物的整体流程可以概括为:进入平台、选择商品、下单付款。可以将该过程抽象为“人、货、场”。即用户通过什么途径进入什么商品的页面...

weixin_31668621的博客 1642

java执行cmd命令并获取输出结果

参考文章:java执行cmd命令并获取输出结果 java 获取bat执行结果_java中运行bat并获取结果 public String runbat(String batName) { String str = null; try { Process ps = Runtime.getRuntime().exec(batName); InputStream in = ps.getInputStrea...

justlpf的专栏 8930

facebook协议

支持同时登录多个Facebook账号,按照关键词采集小组地址,群发小组,批量添加推荐人,群发推 荐人消息,采集个人Facebook用户,群发用户私信,群发主页评论。通过客服台管理功能,和粉丝互动聊天,通过话术快捷回复,自动翻译聊天记录。通过FaceBook小组采集小组成员id,或者通过FaceBook个人主页,采集主页上粉丝批量操作已FaceBook账号添加推荐热,可以指定添加某个国家的推荐人,可以设置每个账号添加推荐人个数去重模式:所有的FaceBook账号不添加重复的推荐人。

2503_90751938的博客 955

《点云处理算法》——GROR配准

GROR点云配准

阁楼 1315

关于java Process输出

那么这个"请输入xxx"一般都会在用户输入后才能显示,那怎么才能用户输入前就显示呢?一行一行取会阻塞,一个一个取就能取到这个提示了。//遇到空格在网页里会被忽略,可以替换成。i=input("请输入xxx")当执行到输入语句,例如。

zebracmsz的博客 759

YooAsset 2.2.12四层加密架构:跨平台资源安全实战指南

AssetBundle加密是Unity热更新安全的核心环节,其本质是通过算法、密钥管理与生命周期协同实现资源全链路防护。传统方案常陷于‘打包后加密’的误区,导致内存开销大、跨平台兼容差、逆向防护弱。YooAsset 2.2.12提出打包层、传输层、加载层、运行层四层防护架构,将加密前置到资源序列化前,并依托BundleHeader实现动态算法协商与密钥分发,显著提升iOS/Android/WebGL三端一致性。该方案兼顾AES-128等通用算法与SM4等国密支持,同时通过IMemoryDecryptor实现

weixin_32428571的博客 415

process 输出 java_JAVA实现实时Process,实时获取输出

如题,java实现实时Process,我这里采用ProcessBuilder类获取一个Process实例java具体看代码:RealtimeProcess.javaappimport java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;impor...

weixin_42511602的博客 1135

Diffusion models代码实战:从零搭建自己的扩散模型

这个系列曾经写过三篇文章专门讲代码,分别从数据集、超参数、loss设计、参数计算、Unet结构、正向过程、逆向过程等部分详细介绍了如何搭建DDPM。Diffusion models领域发展神速,最近半年代表作品有OpenAI的GLIDE、DALL-E 2,Google Brain的ImageGen,海森堡大学的Latent Diffusion。这篇博客针对入门新手讲解一下如何利用已有的资源快速搭建自己的Diffusion models。.........

沉迷单车的追风少年 1万+

uniapp [全端兼容] - 详细实现用户电子签名 “逐字校验“ 将姓名按字拆开分别手写签署签字,把客户名字自动拆成单独的文字并由用户逐个依次签名与汉字笔画校验,支持汉字格、田字格、米字格、方格等!

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,手写签名,电子签署,逐个字挨着写,写名字,将客户姓名分成单独的文字并依次手写,在田字格里写名字,米字格,方格,合同,书写轨迹,验证手写的文字是否正确,如何在uni-app做姓名拆分成独立的文字后手写每一个字,校验正确性,画板,汉字生成在米字格里并且让用户去写,如何画一个汉字田字格,vue把姓名拆分单独写签名,文字,拆掉,中文汉字网格,一个字一个字签名,一次只签名一个文字,判断签名的文字笔画是否正确,Un

🏆 前端领域优质创作者 1万+

java 运行cmd命令后无结果_cmd中执行java命令没有输出结果

该楼层疑似违规已被系统折叠隐藏此楼查看此楼一开始都是好好的,执行java,javac之类的命令都有正确输出结果,然后我想学习bat脚本,把系统变量JAVA_HOME删除,然后执行了以下vat脚本::@的作用是不输出echo xxx这句话,@echo off的作用是不输出当前的命令及路径@echo off::获取管理员权限,复制即可用%1 mshta vbscript:CreateObject("...

weixin_36272649的博客 1364

STM32+FreeRTOS环境下LwIP协议栈移植详解

本文详细介绍了在STM32F407ZGT6平台上移植轻量级TCP/IP协议栈LwIP的过程。使用FreeRTOS操作系统和LAN8720A以太网PHY芯片,通过STM32CubeMX生成基础工程配置。重点包括LwIP源码的获取与工程集成、关键配置文件的编写(如lwipopts.h)、操作系统适配层sys_arch.c的实现,以及以太网接口驱动ethernetif.c的移植。文章特别强调内存管理、中断优先级、硬件校验和等关键配置项的注意事项,为基于STM32和LwIP的嵌入式网络开发提供了实用参考。

电脑管家 754

java获取cmd实时立即输出信息_java 运行命令行指令并获取输出信息

1.代码public static String runCmd(String cmdpath, String cmd) {log.info(cmd);String result="";File dir = new File(cmdpath);try {Process ps = Runtime.getRuntime().exec(cmd, null, dir);BufferedReader br =...

weixin_28946735的博客 1718

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA命令行运行、常用工具 指令

Java文件命令行运行步骤+Java常用工具与指令

weixin_47921628的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用命令行运行输出java程序

这里写自定义目录标题欢迎使新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一

weixin_45991004的博客 2120

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

命令行下Java打包 jar 文件并运行

先保证命令行下输入jar看是否运行成功: 打包方法: 直接用jar命令打包.class文件(或者整个项目),同时指定主类,运行即可。其中 -e 参数为指定主类。 操作命令参考下面:(由于我的项目编译出来的.class文件比较多,所以就直接打包整个项目,* 就表示整个项目) D:\Learn_Files\CompileTheory\GrammarLL1>jar -cvfe myjava.ja...

学而不思则忘 935

windows命令行由于输出信息太多看不了完整的信息怎么办

前言 有2种方法, 1、在命令后面添加选项参数。 2、把输出信息全部写到一个文件里。 在命令后面添加选项参数 1、说明:在命令后面添加选项参数,如果输出信息很多的话,一开始只输出一屏信息; 然后,按回车键可以继续查看更多的信息。 2、用法:命令 | more 3、示例 示例1, C:\Users\Administrator>systeminf

B_qxzb的专栏 1万+

如何在命令行运行java程序

1.先在命令行进入到保存java程序的文件夹下 进入方法: 1.按住win + R进入命令行 2.输入cmd,回车或点击确认 3.进入文件夹找到java文件所在地址 4.复制地址 5.命令行输入文件所在的硬盘 格式为 盘符名称: (我的就是:G:)回车 6.在命令行输入CD 上一步复制的地址,回车(CD和路径中间有空格) 6.1要注释程序里的包名,不然打开不了 7.1注释包名(编辑器报错暂时不管它) 7.输入javac 文件名.java(在当前目录生成class文件) 8.输入java

qq_45876930的博客 8102

怎么用命令行运行.java文件

第一步 假如在e盘里有个文件夹名为Java,在Java文件夹里有一个事先写好的.java程序,如下: 第二步 打开命令行窗口(Window+R),输入cmd,点确定,如下: 第三步 转到HelloWorld.java文件所在的文件夹。 (1)文件在E盘,首先输入 e: 回车。 (2)输入cd Java 进入Java文件夹。 (3)输入javac HelloWorld.java 然后回车...

星云999的博客 1万+

[入门] 用java输出一个HelloWorld并运行

你好,陌生人,今天是我第一次写博客,内容与知识等方面都不成熟,请见谅。 如何在java里运行一个HelloWorld文本? 首先,创建一个记事本,取名为HelloWorld,后缀名为java。 然后打开记事本输入: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 括号里的He...

ShiKi_only的博客 1万+

JAVA实现实时Process,实时获取输出

如题,java实现实时Process,我这里采用ProcessBuilder类获取一个Process实例 具体看代码:RealtimeProcess.java import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; impo

Leocry的博客 2万+

java获取命令行输出到文件_Java执行外部命令行程序,获取命令行输出

一般来说,使用Runtime.getRuntime().exec 来执行一个外部的exe程序,通过proc.getErrorStream()和proc.getInputStream()就可以获得该程序的输出,大多数程序都可以成功获得输出。但是,这次遇到的例子比较特殊,手动在命令行里执行caption2ass会得到以下内容:我尝试用getErrorStream()或getInputStream()获...

weixin_42699679的博客 720

java process 输出结果_JAVA实现实时Process,实时获取输出

如题,java实现实时Process,我这里采用ProcessBuilder类获取一个Process实例具体看代码:RealtimeProcess.javaimport java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java....

weixin_34766614的博客 2366

Java运行cmd命令并显示输出信息

package cmd; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; class StreamDrainer implements Runnable {     private InputStream ins;     public

huangjuntao_1的博客 1346

JAVA 命令行运行java项目

多年以来 一直使用的是IDE 来写java 项目,导致很多的最基础的东西都渐渐模糊了. 最近遇到一个问题就是如果命令行来运行一个java项目 当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目 ok 先来复习一下运行HelloWord.java 首先cd 到HelloWord.java 的目录 然后: javacHelloWord.java 编译java文件, 然后会生成 HelloWord.class文件 然后执行 class文件

m0_67401417的博客 2492
上一篇: angularJs 版 贪吃蛇
下一篇: bootstrap fileinput的应用
knife1220
博客等级 码龄15年 33粉丝 176原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值