After running this site for a little more than three years, it’s rare that I’ll come across a snippet of code that leaves me speechless. Today’s snippet comes from a large Java application that Byron recently started working on and is … well, I’ll just let the code do the talking…

 

 

public void copyFile(File sourceFile, File destFile) {
  File batchFile = createBatchFile();
  try {
    Runtime r = Runtime.getRuntime();
    Process p = r.exec(batchFile.getAbsolutePath() 
                + " " + sourceFile.getAbsolutePath() 
		+ " " + destFile.getAbsolutePath());
    p.waitFor();
    if (sourceFile.exists()){
      sourceFile.delete();
    }
  }
  catch (Exception ex) {
    ex.printStackTrace();
  }
}

public File createBatchFile(){
  File batchFile = new File("C:\\copyFile.bat");
  if (!batchFile.exists()){
    utils.FileIO.writeFile(
	batchFile.getAbsolutePath(),
	"cd\\ \n");
    utils.FileIO.appendFile(
	batchFile.getAbsolutePath(),
	"copy %1 %2 \n");
  }
  return batchFile;
}
[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!