java shell文件_JAVA执行bat文件和shell脚本文件
1。 bat文件
import java.io.IOException;
import java.io.InputStream;
public class callbat {
public static void main(String args[]){
callCmd("C:/run.bat");
}
public static void callCmd(String locationCmd){
try {
Process child = Runtime.getRuntime().exec("cmd.exe /C start "+locationCmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
}
in.close();
try {
child.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("done");
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.shell文件
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class callshell {
public static void main(String args[]) throws IOException{
Runtime rt=Runtime.getRuntime();
String command="/export/home/xlg/solarischk.sh";
Process pcs=rt.exec(command);
PrintWriter outWriter=new PrintWriter(new File("/export/home/zjg/show.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(pcs.getInputStream()));
String line=new String();
while((line = br.readLine()) != null)
{
System.out.println(line);
outWriter.write(line);
}
try{
pcs.waitFor();
}
catch(InterruptedException e){
System.err.println("processes was interrupted");
}
br.close();
outWriter.flush();
outWriter.close();
int ret=pcs.exitValue();
System.out.println(ret);
System.out.println("执行完毕!");
}
}
java shell文件_JAVA执行bat文件和shell脚本文件相关推荐
- java cd命令_java执行cd命令
如果要在java程序里执行一条linux可以用下面的写法 Process process = Runtime.getRuntime().exec(cmd);process.waitFor(); 但是当 ...
- java获得当前路径_JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址...
在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上 1.可以在servlet的init方法里 String path = getServletContext().getRealP ...
- java不能安装_java环境安装之不能安装exe文件
经过多年,打算再学下java 从官网下载java8安装包,但因为我的计算机的cd-room被卸载掉了,安装是报错说cab文件损坏之类的错误. 从stackOverflow中找到一篇眼前一亮的解决办法. ...
- java http post上传文件_Java通过HTTP POST请求上传文件
我想创建一个Java应用程序来执行以下在Windows上的CURL中工作.Java通过HTTP POST请求上传文件 curl -x XXX.XXX.XXX.XXX:8080 -X POST --da ...
- java ssh文件下载_Java使用SSH从远程服务器下载文件
前言 Telnet.FTP.POP3在网络传输的过程中都是采用明文,容易被监听或者遭到到man-in-the-middle的攻击方式攻击.而SSH为远程登陆会话和其他的网络服务提供安全协议,通过加密数 ...
- java高效写文件_java如何高效读写10G以上大文件
有一份10G以上大文本文件,需要替换里面的一些文本信息(每一行都有),如何高效读并替换掉生成新的文件 先分割成多个文件 多个线程操作多个文件,避免两个线程操作同一个文件 按行读文件并按行写入新的文件 ...
- java阻塞执行命令_java执行bat命令碰到的阻塞问题的解决方法
使用Java来执行bat命令,如果bat操作时间过长,有可能导致阻塞问题,而且不会执行bat直到关闭服务器. 如: Runtime r=Runtime.getRuntime(); Process p= ...
- java 打印机编程_JAVA实现连接本地打印机并打印文件的实现代码
JAVA实现连接本地打印机并打印文件的实现代码 发布时间:2020-08-31 15:52:25 来源:脚本之家 阅读:96 作者:piaoyunlive 实现代码一 import javax.pri ...
- java 自动下载文件_java+selenium+new——无人化自动下载文件——基于firefox浏览器...
FirefoxProfile fp = new FirefoxProfile(); fp.setPreference("browser.download.manager.showWhenSt ...
- java 空文件_java删除指定目录下所有空文件夹的方法
本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...
最新文章
- win98 老电脑 文件导出_首次装电脑之前何不先模拟一番,这款练手神器可以帮你...
- MFC 自定义消息四步曲与在参数中传递变量
- Jexus vs IIS8 非绝对客观对比测试
- 《追风筝的人》卡勒德·胡赛尼著小说成长的故事
- linux /dev/null,Shell中 /dev/null和 /dev/null 21
- iOS开发 常见错误
- java udp 流量控制_基于UDP传输协议的实现分析之流量和拥塞控制
- python 请求头_Python爬虫:将headers请求头字符串转为字典
- a:10 GET http://localhost:8080/static/js/xxx.js net::ERR_ABORTED 404
- iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表...
- 【SPSS】包含多元线性回归、聚类分析、判别分析、主成分、相关系数、非参数秩检验的spss使用方法,含有相关例题,可以解决“数学建模”中数据建模的大部分问题
- 批评性思维工具第11章 应对自身非理性
- 计算机主板上安装配件的扩展槽主要有哪些,21.主板篇-主板上都有哪些扩展插槽-电脑自学网...
- Day 9 淘宝静态页面练习 reset.css样式重置 头部信息结构及样式 自定义图标的样式
- 炉石传说 android,炉石传说安卓版
- NRF51822---开发板介绍(连载1)
- 2016 GDMS全球数字营销峰会在沪胜利召开
- 危化品柜颜色如何区分?
- 从零搭建阿里云服务器(图文详解)