我现在从java中调用cmd写文件,写入的内容无法估计具体有多少,现在想判断一下文件写入完成后,再将文件复制到另一个文件中。
现在由于没有判断这一步,复制的内容是原先文件中的旧内容不是新的。
------解决思路----------------------
linux下面调用shell命令,然后查$?返回值变量,如果是0即表示正确完成,windows上cmd应该也有类似的
------解决思路----------------------
不知道这样行么:
process = Runtime.getRuntime().exec("cmd /c " + "copy D:/a.txt D:/aa.txt");
ir = new InputStreamReader(process.getInputStream());
input = new LineNumberReader(ir);
while (input.readLine() != null) {
}
System.out.println("运行完毕。");