社区
Java SE
帖子详情
java如何实现向linux控制台输入命令啊
czs1982
2004-03-30 03:45:45
java如何实现向linux控制台输入命令啊
...全文
337
9
打赏
收藏
java如何实现向linux控制台输入命令啊
java如何实现向linux控制台输入命令啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baixing
2004-04-04
打赏
举报
回复
是的,有些命令如cd 命令还是应该写入到一个shell文件里才能正常执行。
但假如你要运行echo <password> | <another command> 这种命令时,连shell这种方式也不能起作用,你可以试验一下,应该是机器停在那里没动静了。这就要麻烦些。可以这么写:
....
Runtime rt = Runtime.getRuntime();
password = passwordField.getText();
try {
Process passwordpr = rt.exec("echo" + password); //在这里passwordpr和
in = passwordpr.getInputStream(); //secondpr 各自对应了管道
//符左右的命令
Process secondpr = rt.exec("<another command>");
OutputStream out = secondpr.getOutputStream();
int a;
while((a = in.read()) != -1) {
out.write(a);
}
passwordpr.waitFor();
in.close();
out.close();
in = secondpr.getInputStream();
String consoleOut = null;
BufferedReader msgBr = new BufferedReader(new InputStreamReader(in));
while((consoleOut = msgBr.readLine()) != null) {
System.out.println("Message is: " + consoleOut);
}
secondpr.waitFor();
in.close();
msgBr.close();
} catch (Exception e1) ....
大概是这样,你可以试试。
evanxie
2004-04-02
打赏
举报
回复
如果你的linux命令比较复杂的话,建议把命令都写到一个shell里去,然后用java调用,例如:
Process prog=null;
prog=Runtime.getRuntime().exec("放所执行的shell文件及参数");
BufferedReader stderr = new BufferedReader(new InputStreamReader(prog.getErrorStream()));
String LineErr = stderr.readLine();
while (LineErr !=null)
{
System.out.println("LineErrError>>>"+LineErr);
LineErr = stderr.readLine();
}
int progEndWait = prog.waitFor();
stderr.close();
如果只是简单的linux 命令的话,Runtime.getRuntime().exec("ls -l")啥的应该就可以直接用了
czs1982
2004-04-02
打赏
举报
回复
难岛没人会吗
先实现最简单的如dir命令都行啊
czs1982
2004-04-01
打赏
举报
回复
那该怎么办啊
大侠指点啊
块啊毕设要啊救命啊
baixing
2004-03-31
打赏
举报
回复
---“在linux下Runtime.getRuntime().exec()可以吗”
是的。至少我在linux上这么干可以。
但是如果你执行的命令需要从控制台读取数据的话,就不能光靠这个方法了。还要加点别的。
那一键的风情
2004-03-31
打赏
举报
回复
应该先实现SSH或TELNET的客户端功能吧
czs1982
2004-03-31
打赏
举报
回复
就像是 windows下的 Runtime.getRuntime().exec
在linux下Runtime.getRuntime().exec()可以吗
czs1982
2004-03-31
打赏
举报
回复
能说清楚一点吗
czs1982
2004-03-31
打赏
举报
回复
怎么没人回啊
顶啊
linux
控制台
输入
命令
无效_
linux
控制台
命令
Linux
控制台
命令
1、root(
linux
管理员),登录时尽量少用root账号登录,因为它是系统管理员,拥有最大的权限,为了避免操作失误,可以利用普通用户登录,登录后再用"su-"
命令
来切换系统管理员2、Logout(用户注销)3、...
linux
控制台
退出
命令
,
linux
控制台
命令
Linux
控制台
命令
1、root (
linux
管理员),登录时尽量少用 root账号登录,因为 它是系统管理员,拥有最大的权限,为了避免操作失误,可以利用普通用户登录,登录后再用"su -"
命令
来切换系统管理员2、Logout (用户...
Java
如何连接
Linux
服务器并
实现
命令
连接
Linux
服务器并
实现
命令
1.首先准备一个
Linux
上的一个脚本,用于连接上后进行访问 mkdir /usr/local/tmp/test/shell //在
Linux
上创建一个存放临时文件的位置 vim testFor
Java
//创建一个文本 里边写入脚本 echo...
用
Linux
写一个
JAVA
向
控制台
打印“helloworld“(内掺window系统
命令
提示符操作)
在
Linux
系统下使用vim创建一个Hello.
java
文件 vim HelloWorld.
java
编辑Hello.
java
为如下内容,然后保存退出 编译(
java
c)写好的Hello.
java
文件
java
c -d . Hello.
java
命令
说明:
java
c是
java
编译工具;....
Linux
操作系统——Shell编程(流程控制、读取
控制台
输入
)
Linux
操作系统——Shell编程(流程控制、读取
控制台
输入
) 一、流程控制 1.1 if判断 1.2 case 语句 1.3 for 循环 1.4 while 循环 二、读取
控制台
输入
1)基本语法 2)案例实操
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章