Public file rundiff (File oldfile, file newfile, file comparefile, logger log) {// oldfilename = (oldfile. getpath ()). replace ('\', '/'); oldfilename = oldfile. getpath (); system. out. println ("FILENAME" + oldfilename); // newfilename = (newfile. getpath ()). replace ('\', '/'); newfilename = newfile. getpath (); string [] commands = new string [3]; commands [0] = "Diff"; commands [1] = oldfilename; commands [2] = newfilename; log.info ("command" + Commands. tostring (); try {process proc=runtime.getruntime(cmd.exe C (commands); inputstream in = Proc. getinputstream (); inputstreamreader reader = new inputstreamreader (in); bufferedreader = new bufferedreader (Reader); bufferedwriter = new bufferedwriter (New filewriter (comparefile )); char Buf [] = new char [1024]; // Character Buffer int Len; while (LEN = bufferedreader. read (BUF ))! =-1) {bufferedwriter. write (BUF, 0, Len);} bufferedwriter. flush (); bufferedreader. close (); bufferedwriter. close ();} catch (ioexception e) {log. error ("data comparison error" + E. tostring (); E. printstacktrace ();} return comparefile ;}