Java在windows上操作系统文件与程序,执行系统命令等的技巧

Java中执行Windows系统命令的简易方法 类是Java中用于创建和管理操作系统进程的工具类,它比早期的方法提供了更多的控制和灵活性。我们首先探讨的简介以及它相较于方法的优势。 阅读详情
很多时候,我们只是需要在java程序中帮助用户打开一个文本文件,或者打开一个URL,或者是一份word文档,等等! 一种自然而直接的方法就是使用 Runtime.getRuntime().exec() .

很多时候,我们只是需要在java程序中帮助用户打开一个文本文件,或者打开一个URL,或者是一份word文档,等等! 一种自然而直接的方法就是使用 Runtime.getRuntime().exec() .

但是在实际使用中,总是会或多或少地出现很多问题,这里就简单总结一些常用的命令!

先说明几点细节:

一 exec()方法有很多重载版本,常用的方式是将所有命令以一个String对象传递给exec() ; 另一种方式是将cmd命令的各个部分包装成String [] ,然后将此数组传递给exec() !

二 在windows上,文件名或者文件夹命中有空格时,可以采用将该名称放入双引号内的办法来避免出错!

PS:windows中的程序很少会被使用cmd来启动,大家已经很习惯于双击了,所以常用程序不一定有统计的命名,这一点不同于linux上的vi等! 因此,请大家一定要熟悉windows  cmd下的一个特殊命令“start ”;另外,cmd在windows的很多版本里,其实就是 cmd.exe !

1 调用记事本(或系统默认的文本程序)打开简单文本文件:

Java代码
  1. Runtime.getRuntime().exec( "cmd.exe /c start filename.txt " );  
Runtime.getRuntime().exec("cmd.exe /c start filename.txt ");


2 调用ms word打开文本文件:

Java代码
  1. Runtime.getRuntime().exec( "cmd.exe /c start winword.exe filename.doc " );  
Runtime.getRuntime().exec("cmd.exe /c start winword.exe filename.doc ");


3 打开一个windows目录:

Java代码
  1. Runtime.getRuntime().exec( "cmd.exe /c start  dirname " );  
Runtime.getRuntime().exec("cmd.exe /c start  dirname ");


4 打开一个url :

Java代码
  1. Runtime.getRuntime().exec( "cmd.exe /c start  http://www.google.com " );  
Runtime.getRuntime().exec("cmd.exe /c start  http://www.google.com ");


5 打开默认的邮件程序并给xxx发送邮件;

Java代码
  1. Runtime.getRuntime().exec( "cmd.exe /c start  mailto:xxx@xxx.com " );  
Runtime.getRuntime().exec("cmd.exe /c start  mailto:xxx@xxx.com ");


6 执行程序并捕获其标准输出:

Java代码
  1. Process p = Runtime.getRuntime().exec( "start .//xxx.exe" );   
  2. p.waitfor();  
Process p = Runtime.getRuntime().exec("start .//xxx.exe");
p.waitfor();


注:此法亦可用来解决调用程序后其CMD黑色窗口不自动关闭的问题! 同时,如果被调用程序的执行需要消耗一段时间,则应该在exec()之后调用其返回的Process 对象的waitfor()方法来等待该程序的执行。例如:

Java代码
  1. Process p = Runtime.getRuntime().exec( "start .//xxx.exe" );   
  2. p.waitfor();  
Process p = Runtime.getRuntime().exec("start .//xxx.exe");
p.waitfor();


再强调一点:

start 后面的命令如果包含空格,请一定使用双引号,并且必须紧跟在 start 后多添加一个以双引号引起来的参数作为start的title ; 因为start命令会把其后的第一个使用双引号的参数作为新cmd窗口的title !!!

java 中轻松实现 执行windows系统命令 java 中轻松实现 执行windows系统命令,可通过代码直接执行 立即下载

相关推荐

java 调用 windows cmd 命令

NULL 博文链接:https://913.iteye.com/blog/1485809

Java 在windows上操作系统文件与程序,执行系统命令等的技巧

很多时候,我们只是需要在java程序中帮助用户打开一个文本文件,或者打开一个URL,或者是一份word文档,等等! 一种自然而直接的方法就是使用 Runtime.getRuntime().exec() . 但是在实际使用中,总是会或多或少地出现很多问题,这里就简单总结一些常用的命令! 先说明几点细节: 一 exec()方法有很多重载版本,常用的方式是将所有命令以一个String对象传递给exec(

aijezdm915的专栏 885

java实现的本地文件管理器——仿Windows文件资源管理器

1. 模仿Windows的文件资源管理器对本机的文件目录树的显示,对文件目录进行查看和浏览,用地址栏、文件目录树、打开文件夹等方法都可以在文件目录之间进行跳转 2. 对文件的基本操作:打开、删除、批量删除、重命名、相关属性查看 3. 对磁盘的基本操作:打开、容量及相关属性查看 4. 按需筛选选定目录下的视频、音乐、图片、文本文档类文件 5. 按关键字对文件/文件夹进行检索

Windows命令行运行Java程序

Windows命令行运行Java程序

m0_52254526的博客 4800

Java 文件管理系统小程序(操作系统实验)

此程序是完全参照Windows7资源管理器的模型编写而来,基于Java的eclipse环境应用!

java自动化操作win窗口元素

selenium无法操作win窗口元素,例如附件上传等,RobotFramework框架中自带了AutoItLibrary扩展库,可以很好的操作这些元素,但用java结合selenium来自动化测试时,并没有已经封装的类库,但是可以借助autoit和jacob来实现,本工具中提供了所需要的jar包和dll文件,按照说明文档的操作即可在java代码中使用,使用例子: AutoItX autoItX = new AutoItX(); autoItX.run("calc.exe","C:\\Windows\\system32"); Thread.sleep(2000); autoItX.controlClick("计算器", "", "Button3");

java代码使用adb_Mac下用java代码调用adb命令时出错

原本我直接这样写:Process process=Runtime.getRuntime().exec("adb devices");但是运行时出错:java.io.IOException: Cannot run program "adb": error=2, No such file or directory后来查阅相关资料才发现原来是:java虚拟机加载的时候没有adb相关的环境变量,如果执行a...

weixin_32475641的博客 707

c语言版数据结构课程设计 学生成绩管理系统

此学生成绩管理系统完成15项功能,是我经过很多次的修改得到的。花费时间不短,功能齐全,主要完成了:输入,输出,插入,修改,删除,查询,读取文件,写入文件,复制文件,建立索引,显示各种情况下的信息,追加学生信息等等功能。一共15项。   代码如下: // shujujiegou.cpp : 定义控制台应用程序的入口点。///**本程序采用数组链表形式,原因:数组查询速度快,数组也能实现动态存储

Java 1万+

Runtime.getRuntime().exec(cmd)执行adb shell脚本可能出现的问题

例如:adbshellsendevent/dev/input/event31$((0xca))1上面语句中含有$((0xca)) ,执行Runtime.getRuntime().exec("sendevent/dev/input/event31$((0xca))1"),不会报错,但也不会生效,解决办法为: (1)先将$((0xca))中的0xca的十六进制转换为十进制202,...

weixin_30907935的博客 2230

基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战

本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。

weixin_36184718的博客 122

Python趣学篇:用Pygame打造绚烂流星雨动画

这是一个基于Pygame开发的流星雨动画项目,具有以下特效:🌠多彩流星:8种不同颜色的流星随机生成,每颗都有独特的轨迹✨粒子尾迹:每个流星都带有动态的粒子拖尾效果,增强视觉冲击力🌟闪烁星空:150颗背景星星营造真实的夜空氛围🌌渐变背景:深蓝到黑色的自然渐变,模拟夜空色彩💫斜向轨迹:所有流星都以30-60度角自然斜向下运动🎨中文显示:完美支持中文字体,显示"斜向流星雨来啦!"等文字整个程序运行流畅,达到60FPS的丝滑体验,让你仿佛置身于真实的流星雨之中!

Code_流苏:在代码中寻诗意,在实践中觅真知 6062

Java程序使用Runtime.getRuntime().exec()操作adb pull遇见无法拉取成功的问题

Java程序使用Runtime.getRuntime().exec()操作adb pull遇见无法拉取成功的问题 最开始我把adb添加到了环境变量中,所以一直以 Runtime.getRuntime().exec("cmd /c adb pull /sdcard/text.txt D:/"); 的形式写,但是发现一直无法拉取成功,尝试了很多命令都无法成功后, 最后只能使用adb工具的绝对地址才拉取成功 Runtime.getRuntime().exec("D:/adbtools/adb pull /sdc

xx88cc 699

基于STM32的智能婴儿床设计(蓝牙通信+摄像头监控)_315

本项目设计并实现了一款基于STM32微控制器的智能婴儿床系统,通过多种传感器和智能控制模块为家长提供更便捷和高效的婴儿照护解决方案。系统包括婴儿哭泣检测、湿度监测、空气质量检测、温度监控等多项功能,并通过蓝牙与手机APP进行数据传输和远程控制。婴儿床内置摇摇床和安抚音乐播放功能,能够在婴儿哭泣时自动启动摇摇床并播放安抚音乐。此外,系统还支持摄像头远程监控,让家长实时查看婴儿的状态。整个系统采用STM32F103RCT6作为核心控制单元,结合声音传感器、湿度传感器、MQ135空气质量传感器。

867

Windows命令行简易入门

文章目录Windows命令行简介​启动命令行基本命令dir:查看当前目录下的内容md与cd命令:创建目录与改变当前目录copy命令与type命令:拷贝文件与显示文本文件内容del命令:删除命令其他常用命令与小技巧其他资料 Windows命令行简介​ 现在大部分同学都是通过Windows操作系统来使用计算机。通常是使用鼠标、键盘来启动程序、关闭程序、录入文本等。实际上,当我们在点击鼠标、敲击键盘时,操作系统会执行相应的命令。我们操作电脑的过程就是一个不断通过操作系统向计算机发送指令的过程。 早期的操作系统是没

zhrb 11万+

威纶通触摸屏与S7-1200以太网通信的具体方法和步骤(非常详细)

威纶通触摸屏与S7-1200以太网通信的具体方法和步骤(非常详细)

Robot_PLC_HMI_Automation 1万+

基于 ESP32 与 TDS 传感器的水培营养液离子浓度自动配比系统设计与实现

本系统以 ESP32 为主控芯片,结合 TDS(总溶解固体)传感器实时监测水培营养液中的离子浓度,通过蠕动泵自动补充浓缩营养液或清水,实现营养液 EC 值的闭环自动配比。系统适用于家庭及小型农场的水培种植场景,可稳定维持营养液浓度在作物生长所需的最佳区间。

weixin_42300449的博客 83

JAVA调用系统命令或可执行程序

JAVA调用系统命令或可执行程序

记事本 6114

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 531

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

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

星云999的博客 1万+

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2548

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java 执行系统命令

转自:http://wuhongyu.iteye.com/blog/461477/ 通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd)  另启一

czw698的专栏 1039

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java 调用exe_JAVA调用系统命令或可执行程序

通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd)另启一个进程来执行命令(cmd为要执行的命令)。一、运行一个可执行程序执行一个.exe的文件,或...

weixin_39593593的博客 2318

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java执行linux系统中的删除命令_java执行系统命令linu

java执行系统命令linu通过java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。接下来是小编为大家收集的java执行系统命令linux,希望能帮到大家。java执行系统命令linux的方法基本原理是,首先通过 Runtime.getRuntime() 返回与当前Java应用程序相关的运行时对象,然后...

weixin_31570865的博客 359

Java:Java程序通过执行系统命令调用Python脚本

本文实现功能:Java程序调用Python脚本。

彭世瑜的博客 735

windows下使用命令行 运行JAVA程序(一)——配置JAVA环境

一、设置JAVA环境变量 1)、在WINDOWS 7操作系统下,按下WIN+R 弹出"运行"命令框。输入control命令,按回车。 1.运行命令框 2)、在弹出的"控制面板”窗体中选择"系统和安全"链接。 2.控制面板窗体3)、在弹出的"系统和安全"窗体中选择"系统"链接。 3.“系统和安全”窗口4).、在弹出的"系统"窗口选择点击"高级系统设置"连接,弹出“系统属性”对话框。 ...

lihongtao8209的专栏 6782
上一篇: C/C++ 内存分配知识
下一篇: myeclipse8.5 安装findbugs插件
zxycode007
博客等级 码龄18年 53粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值