get Resource As Stream, Loads the resource from classpath : Stream « File « Android

get Resource As Stream, Loads the resource from classpath


class Main {
  public static InputStream getResourceAsStream(String resource)
      throws IOException {
    ClassLoader cl = Main.class.getClassLoader();
    InputStream in = cl.getResourceAsStream(resource);

    if (in == null) {
      throw new IOException("resource \"" + resource + "\" not found");

    return in;

   * Loads the resource from classpath
  public static String getResourceAsString(String resource)
      throws IOException {
    InputStream in = getResourceAsStream(resource);
    return convertStreamToString(in);

  private static String convertStreamToString(InputStream is)
      throws IOException {

    if (is != null) {
      Writer writer = new StringWriter();

      char[] buffer = new char[1024];
      try {
        Reader reader = new BufferedReader(new InputStreamReader(is,
        int n;
        while ((n = != -1) {
          writer.write(buffer, 0, n);
      } finally {
      return writer.toString();
    } else {
      return "";


Related examples in the same category

1.Playing Back Audio Streams
2.Stream Proxy
3.Copy Stream
4.Ini File Stream Reader
5.Read InputStream fully to a string
6.Read Stream to byte array String From Stream
8.Read stream Fully
9.Read InputStream with ByteArrayOutputStream
10.InputStream to byte array, copy Reader and Writer,
11.InputStream that notifies listeners of its progress.
12.String to InputStream
13.Context.getFileStreamPath To String To Bytes
16.Load/save Int Map Data
17.Write InputStream into a StringBuilder