Mega Code Archive

 
Categories / Android / File
 

Read File and return CharSequence

//package com.troubadorian.android.jukebox; import java.io.BufferedReader; import java.io.Closeable; import java.io.IOException; import java.io.InputStreamReader; import android.app.Activity; class FileUtils {   public static CharSequence readFile(Activity activity, int id) {     BufferedReader in = null;     try {       in = new BufferedReader(new InputStreamReader(activity           .getResources().openRawResource(id)));       String line;       StringBuilder buffer = new StringBuilder();       while ((line = in.readLine()) != null) {         buffer.append(line).append('\n');       }       // Chomp the last newline       buffer.deleteCharAt(buffer.length() - 1);       return buffer;     } catch (IOException e) {       return "";     } finally {       closeStream(in);     }   }   /**    * Closes the specified stream.    *     * @param stream    *            The stream to close.    */   private static void closeStream(Closeable stream) {     if (stream != null) {       try {         stream.close();       } catch (IOException e) {         // Ignore       }     }   } }