Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 1999-2005 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.log4j.lf5.util;
 
 import java.net.URL;

ResourceUtils. Provide a set of convenience methods for working with Resources.

Author(s):
Michael J. Sikorsky
Robert Shaw
See also:
Resource
 
 
 // Contributed by ThoughtWorks Inc.
 
 public class ResourceUtils {
   //--------------------------------------------------------------------------
   //   Constants:
   //--------------------------------------------------------------------------
 
   //--------------------------------------------------------------------------
   //   Protected Variables:
   //--------------------------------------------------------------------------
 
   //--------------------------------------------------------------------------
   //   Private Variables:
   //--------------------------------------------------------------------------
 
   //--------------------------------------------------------------------------
   //   Constructors:
   //--------------------------------------------------------------------------
 
   //--------------------------------------------------------------------------
   //   Public Methods:
   //--------------------------------------------------------------------------
 
  
Get the InputStream for this resource. Note: to convert an InputStream into an InputReader, use: new InputStreamReader(InputStream).

Parameters:
object The object to grab the Classloader from. This parameter is quite important from a visibility of resources standpoint as the hierarchy of Classloaders plays a role.
resource The resource to load.
Returns:
If the Resource was found, the InputStream, otherwise null.
See also:
Resource
getResourceAsURL(java.lang.Object,org.apache.log4j.lf5.util.Resource)
java.io.InputStream
 
   public static InputStream getResourceAsStream(Object objectResource resource) {
     ClassLoader loader = object.getClass().getClassLoader();
 
     InputStream in = null;
 
     if (loader != null) {
       in = loader.getResourceAsStream(resource.getName());
     } else {
       in = ClassLoader.getSystemResourceAsStream(resource.getName());
     }
 
     return in;
   }

  
Get the URL for this resource.

Parameters:
object The object to grab the Classloader from. This parameter is quite important from a visibility of resources standpoint as the hierarchy of Classloaders plays a role.
resource The resource to load.
Returns:
If the Resource was found, the URL, otherwise null.
See also:
Resource
getResourceAsStream(java.lang.Object,org.apache.log4j.lf5.util.Resource)
 
  public static URL getResourceAsURL(Object objectResource resource) {
    ClassLoader loader = object.getClass().getClassLoader();
    URL url = null;
    if (loader != null) {
      url = loader.getResource(resource.getName());
    } else {
      url = ClassLoader.getSystemResource(resource.getName());
    }
    return (url);
  }
  //--------------------------------------------------------------------------
  //   Protected Methods:
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
  //   Private Methods:
  //--------------------------------------------------------------------------
  //--------------------------------------------------------------------------
  //   Nested Top-Level Classes or Interfaces:
  //--------------------------------------------------------------------------
New to GrepCode? Check out our FAQ X