
import java.io.File;
import java.nio.file.FileSystemException;


public class DatabaseApp {
	private String tmpDir;
	Integer mode = 0;
	public static void main(String[] args) {
		DatabaseApp app = new DatabaseApp();
		try {
			app.setup(args);
			app.run();
		} catch (FileSystemException e) {
			System.err.println(e.getMessage());
		} finally {
			app.cleanup();
		}
	}
	
	public void setup(String[] args) throws FileSystemException {
		if (System.getProperty("os.name").startsWith("Windows")) {
			tmpDir = "C:\\tmp\\sajust_db";
		} else {
			tmpDir = "/tmp/sajust_dir";
		}
		
		/** Select the appropriate mode based on commandline arguments
		 */
		
		if (args[0].equals("btree")) this.mode = 1;
		if (args[0].equals("hash")) this.mode = 2;
		if (args[0].equals("indexfile")) this.mode = 3;
		
		File tDirFile = new File(tmpDir);
		if (tDirFile.exists()) tDirFile.delete();
		
		if (!(new File(tmpDir)).mkdirs()) {
			throw new FileSystemException("Failed to create temp folder");
		}
	}
	
	public void run() {
		
		
	}
	
	public void cleanup() {
		File tDirFile = new File(tmpDir);
		if (tDirFile.exists()) tDirFile.delete();
	}

}

@@ -648,16 +648,20 @@
 %09%09 */%0A%09%09
+try%7B
 %0A%09%09if (a
@@ -984,24 +984,267 @@
 lder%22);%0A%09%09%7D%0A
+%09%09%7D catch(ArrayIndexOutOfBoundsException e) %7B%0A%09%09%09System.out.println(%22Please enter in a commandline argument.%22);%0A%09%09%09System.out.println(%22Acceptable options are: btree, hash, indexfile%22);%0A%09%09%7D%0A%09%09System.out.println(System.getProperty(%22os.name%22));%0A%0A
 %09%7D%0A%09%0A%09public

Resolve Conflict