Core Class Android

//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;
  }
}