Home » Java programming language

Java ClassLoader getResourceAsStream() method with example

ClassLoader Class getResourceAsStream() method: Here, we are going to learn about the getResourceAsStream() method of ClassLoader Class with its syntax and example.
Submitted by Preeti Jain, on November 26, 2019

ClassLoader Class getResourceAsStream() method

  • getResourceAsStream() method is available in java.lang package.
  • getResourceAsStream() method is used to get the resource as a parameter and convert the resource into InputStream or in other words we can say this method is used to represent InputStream for scanning the given resource.
  • getResourceAsStream() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
  • getResourceAsStream() method does not throw an exception at the time of conversion from resource to InputStream object.

Syntax:

    public InputStream getResourceAsStream(String resource_name);

Parameter(s):

  • String resource_name – represents the name of the resource.

Return value:

The return type of this method is InputStream, it returns the following values based on the given cases,

  • It returns the InputStream when any resource associated with the given name exists.
  • It returns null, when no resource associated with the given name exists.

Example:

// Java program to demonstrate the example 
// of InputStream getResourceAsStream(String resource_name) 
// method of  ClassLoader 

import java.io.*;

public class GetResourceAsStreamOfClassLoader {
    static String resource(String res) {
        String count = "";
        try {
            Class cl = Class.forName("GetResourceAsStreamOfClassLoader");
            ClassLoader loader = cl.getClassLoader();

            // By using getResourceAsStream() method is to take the resource
            // and convert it into InputStream
            InputStream is = loader.getResourceAsStream(res);
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);

            String line;
            while ((line = br.readLine()) != null) {
                count = count + line;
            }
            is.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return count;
    }
    public static void main(String[] args) {
        System.out.println(resource("getProperties().doc"));
    }
}

Output

File Writing Done!!


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.