日期:2014-05-18  浏览次数:20643 次

java 调用linux相关命令
能不能实现以下场景?

举个例子:我们知道,我们可以通过cmd命令行来操作sqlite,比如输入sqlite3 xx.db后,进行sqlite>  然后你可以输入sqlite的一些命令..
但是用java如何做到呢? java好像只能通过getRuntime.exec("cmd"); 但是怎么进入下一层,比如sqlite> 后,在输入一些命令呢?

说的有点乱...不知道大家理解没有.
------解决方案--------------------
骚年 用管道吧...
------解决方案--------------------
Runtime.getRuntime().exec("Linux命令")

------解决方案--------------------
http://hi.baidu.com/lalalawoshi/item/4ef554d59a5b13dc251f4043

百度的..没用过java
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Runtime.getRuntime().exec("Linux命令")

如何进入下一层在输入命令呢?
cd 目录名

CD???

比如Runtime.getRuntime().exec("Linux命令") 执行后,我是不是就能在这个执行后环境下输入命令了?我没试过....不太清楚.
下午我来试下
Runtime.getRuntime().exec("cd /etc/profile")就是用java实现进入linux系统的/etc/profile目录
------解决方案--------------------
没法说进入某个运行环境下的。

要么就是带上参数

如:Runtime.getRuntime().exec("sqlite3 xx.db")。这要看sqlite本身是否支持,和java关系不大
------解决方案--------------------
基本不可能,我也想过。之前想用java进入mysql的命令行,最后还是不行。