java怎么将命令执行结果输出到文件?
在控制台中运行ipconfig>E:\aa.log或者adblogcat>E:\bb.log都可以在E盘生成文件。将上面的命令放到java中使用Runtime.getRu...
在控制台中运行 ipconfig > E:\aa.log 或者 adb logcat > E:\bb.log 都可以在E盘生成文件。
将上面的命令放到java 中使用Runtime.getRuntime().exec(command);执行时,不能生成文件,而且也没有任何异常,这是什么原因啊?
还有,用java怎么将结果导出到文件啊?
我的问题是 怎么使用java将commad的执行结果导出到文件?
方法:Runtime.getRuntime().exec(new String[]{"cmd.exe","/c",command}); 展开
将上面的命令放到java 中使用Runtime.getRuntime().exec(command);执行时,不能生成文件,而且也没有任何异常,这是什么原因啊?
还有,用java怎么将结果导出到文件啊?
我的问题是 怎么使用java将commad的执行结果导出到文件?
方法:Runtime.getRuntime().exec(new String[]{"cmd.exe","/c",command}); 展开
6个回答
展开全部
使用文件流File。
File file=new File("file.txt");
BufferedWriter bf=new BufferedWriter(new PrintWriter(file));
bf.append("你想要输出的东西");
File file=new File("file.txt");
BufferedWriter bf=new BufferedWriter(new PrintWriter(file));
bf.append("你想要输出的东西");
追问
我的问题是 怎么使用java将commad的执行结果导出到文件?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你对java的IO熟悉么,如果不熟的话建议去看一下,里面有支持对文件读写的操作FileReader,FileWriter等利用他们的read()和write()方法就可以完成你需要的写入写出功能。具体细节你百度一下很多的。
更多追问追答
追问
我的问题是 怎么使用java将commad的执行结果导出到文件?
追答
commad有输出,你可以把输出的内容直接输出到文件,不清楚你为什么在commad里输出后又导出到文件什么意思,如果是想保存日志,直接打log就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用\\代替\试试,也许是字符串转义的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
亲测有效
java -cp xxxx.jar xxx.xxx.Example > a.log
这样无法输出日志,正确的写法是
java -cp xxxx.jar xxx.xxx.Example 2> a.log
注意大于号前的2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ipconfig /all");
BufferedReader bf= new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
FileWriter fw = new FileWriter(new File("i:/ip.txt"));
while((line = bf.readLine())!= null){
fw.write(line);
fw.write("\n");
}
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ipconfig /all");
BufferedReader bf= new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
FileWriter fw = new FileWriter(new File("i:/ip.txt"));
while((line = bf.readLine())!= null){
fw.write(line);
fw.write("\n");
}
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询