java中用runtime执行widows的cmd命令

时间:2022-09-03 16:52:41

今天同学发来一个面试题,让用java实现复制文件到另一个目录,我就研究了下java执行win的cmd命令,发现网上好多例子都复制不成功妈的。最后自己鼓捣了半天才成功。

看了某大神的文章,才知道runtime.exec();封装的水比较深。以上是我执行成功的代码,各位可以试试,不成功直播吃翔。

下面是我总结的需要注意的地方

注意:windows的dos的编码是GBK的,获取dos的输出内容时候,包装成inputStreamReader并带上GBK编码方式参数。

一定要p.waitFor();不然执行不成功。