Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.trustyuri;
 
 import java.io.File;
public class RunBatch {
	private RunBatch() {}  // no instances allowed
	public static void main(String[] argsthrows IOExceptionOpenRDFExceptionTrustyUriException {
		String batchFile = args[0];
		BufferedReader reader = new BufferedReader(new FileReader(batchFile));
		int startFrom = 0;
		File runningFile = new File(batchFile + ".running");
		if (runningFile.exists()) {
			startFrom = new Integer(readFile(runningFile)) + 1;
			..println("RESUMING at line " + startFrom);
else {
			writeFile(runningFilestartFrom + "");
		}
		String line;
		int lineNumber = -1;
		while ((line = reader.readLine()) != null) {
			line = line.trim();
			if (line.isEmpty() || line.charAt(0) == '#'continue;
			lineNumber = lineNumber + 1;
			if (startFrom > lineNumbercontinue;
			writeFile(runningFilelineNumber + "");
			..println("COMMAND: " + line);
			String[] cmd = line.split("\\s+");
			long ns = System.nanoTime();
			try {
				Run.run(cmd);
catch (Exception ex) {
catch (OutOfMemoryError err) {
				System.exit(99);
			}
			long t = System.nanoTime() - ns;
			..println("Time in seconds: " + t/1000000000.0);
		}
		reader.close();
		runningFile.delete();
	}
	static String readFile(File filethrows IOException {
		byte[] encoded = Files.readAllBytes(file.toPath());
		return Charset.forName("UTF-8").decode(ByteBuffer.wrap(encoded)).toString();
	}
	static void writeFile(File fileString contentthrows IOException {
		Files.write(file.toPath(), content.getBytes());
	}
New to GrepCode? Check out our FAQ X