Mega Code Archive

 
Categories / Android / Core Class
 

Assets Helper

//package org.alldroid.forum.utils; import java.io.IOException; import java.io.InputStream; import android.content.Context; import android.content.res.AssetManager; import android.util.Log; public class AssetsHelper {   private static final String  TAG      = AssetsHelper.class.getSimpleName ();   private Context              context  = null;   private AssetManager        assets  = null;   public static AssetsHelper create ( Context context ) {     return new AssetsHelper ( context );   }   private AssetsHelper ( Context context ) {     this.setContext ( context );     this.setAssets ( this.getContext ().getAssets () );   }   public StringBuilder read ( String asset ) {     try {       InputStream stream = getAssets ().open ( asset, AssetManager.ACCESS_BUFFER );       int bytesRead = 0;       byte[] buffer = new byte[256];       StringBuilder data = new StringBuilder ();       while ( (bytesRead = stream.read ( buffer, 0, buffer.length )) > 0 ) {         data.append ( new String ( buffer, 0, bytesRead ) );       }       return data;     } catch ( IOException ex ) {       Log.e ( TAG, ex.getMessage (), ex );     } catch ( Exception ex ) {       Log.e ( TAG, ex.getMessage (), ex );     }     return null;   }   /**    * @param context    *          the context to set    */   public void setContext ( Context context ) {     this.context = context;   }   /**    * @return the context    */   public Context getContext ( ) {     return context;   }   /**    * @param assets    *          the assets to set    */   public void setAssets ( AssetManager assets ) {     this.assets = assets;   }   /**    * @return the assets    */   public AssetManager getAssets ( ) {     return assets;   } }