Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.paypal.base.util;
  
  import java.io.File;
  import java.net.URL;

A class to locate resources and retrieve their contents. To find the resource the class searches the CLASSPATH first, then Resource.class.getResource("/" + name). If the Resource finds a "file:" URL, the file path will be treated as a file. Otherwise, the path is treated as a URL.
 
 public class ResourceLoader {
 
 	// Java classpath system property
 	private static final String CLASSPATH = "java.class.path";
 
 	// file scheme
 	private static final String FILESCHEME = "file:";
 
 	// InputStream
 
 	// Resource Name
 	private String name;
 
 	// File
 	private File file;
 
 	// URL
 	private URL url;

ResourceLoader to load the resource specified by name

Parameters:
name Name of the resource to load
 
 	public ResourceLoader(String name) {
 		this. = name;
 	}
 
 	// Returns an input stream to read the resource contents
 	public InputStream getInputStream() throws IOException {
 		if ( == null) {
 				throw new IOException("Resource '" + 
 						+ "' could not be found");
 			}
 			if ( != null) {
 			} else if ( != null) {
 			}
 		}
 		return ;
 	}
 
 	// Returns true if found
 	private boolean searchClasspath(String filename) {
 		String classpath = System.getProperty();
 		String[] paths = classpath.split(.);
 		 = searchDirectories(pathsfilename);
 		return ( != null);
 	}
 
 	// Search the paths for the specified file
 	private static File searchDirectories(String[] pathsString filename) {
 		for (String path : paths) {
 			File file = new File(pathfilename);
 			if (file.exists() && !file.isDirectory()) {
 				return file;
 			}
 		}
 		return null;
 	}
 
 	// Returns true if found
 	private boolean searchResourcepath(String name) {
 		String rootName = "/" + name;
 		URL res = ResourceLoader.class.getResource(rootName);
 		if (res == null) {
 			return false;
 		}
 		// Try converting from a URL to a File.
 		File resFile = urlToFile(res);
 		if (resFile != null) {
 			 = resFile;
 		} else {
 			 = res;
 		}
 		return true;
 	}
 
 	// Returns a File object if the URL has a file scheme
	private static File urlToFile(URL res) {
		String externalForm = res.toExternalForm();
		if (externalForm.startsWith()) {
			try {
				return new File(res.toURI());
catch (URISyntaxException e) {
				return new File(externalForm.substring(5));
			}
		}
		return null;
	}
New to GrepCode? Check out our FAQ X