今天同学发来一个面试题,让用java实现复制文件到另一个目录,我就研究了下java执行win的cmd命令,发现网上好多例子都复制不成功妈的。最后自己鼓捣了半天才成功。
看了某大神的文章,才知道runtime.exec();封装的水比较深。以上是我执行成功的代码,各位可以试试,不成功直播吃翔。
下面是我总结的需要注意的地方
注意:windows的dos的编码是GBK的,获取dos的输出内容时候,包装成inputStreamReader并带上GBK编码方式参数。
一定要p.waitFor();不然执行不成功。