public static ApplicationProperties fromFile(String filename) throws IOException {

		String workingDir = System.getProperty("user.dir");
		if (workingDir == null) {
			throw new FileNotFoundException("Cannot determing the current working directory");
		}

		File dir = new File(workingDir);
		if (!dir.exists()) {
			throw new FileNotFoundException("Current working directory does not exist: " + dir);
		}

		File propsFile = new File(dir, filename);
		if (!propsFile.exists()) {
			throw new FileNotFoundException("No '" + filename + "' file found in " + workingDir);
		}

		ResourceFile resourceFile = new ResourceFile(propsFile);
		ApplicationProperties properties = new ApplicationProperties(resourceFile);
		return properties;
	}
Attempts to create an instance of this class by looking for the a properties file 
with the give name in the current working directory.  

@param filename the name of the properties file to load
@return the new instance of this class created from the properties file on disk
@throws IOException if there is no properties file found in the expected location
Ghidra/Framework/Utility/src/main/java/ghidra/framework/ApplicationProperties.java