我在读一张图片时出现了内存溢出的错误,始终找不到怎么解决,有知道的来指导下~谢谢啦public static String fileToString(File file){  
    StringBuffer buff = null;  
      
    try {  
        buff = new StringBuffer();  
        buff.setLength((int) file.length());
        String encoding = "UTF-8"; //file的编码方式  
        InputStreamReader isr = new InputStreamReader(new FileInputStream(file), encoding);  //指定以encoding的方式读取流,防止出现乱码  
        BufferedReader reader = new BufferedReader(isr);  
        String line = null;  
        while ((line = reader.readLine()) != null){
         buff.append(line); 
        }
  
        reader.close();  
        isr.close();  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
    return buff.toString();  

错误提示:09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:155)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at java.lang.StringBuffer.append(StringBuffer.java:214)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at com.gzhdi.android.cloudfiles.utils.UserUtils.fileToString(UserUtils.java:581)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at com.gzhdi.android.cloudfiles.utils.UserUtils.judgeFileChanged(UserUtils.java:513)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at com.gzhdi.android.cloudfiles.ui.MainActivity.onRestart(MainActivity.java:261)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.Instrumentation.callActivityOnRestart(Instrumentation.java:1139)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.Activity.performRestart(Activity.java:3785)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.Activity.performResume(Activity.java:3796)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3059)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3099)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1958)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.os.Looper.loop(Looper.java:123)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at android.app.ActivityThread.main(ActivityThread.java:4595)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at java.lang.reflect.Method.invokeNative(Native Method)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at java.lang.reflect.Method.invoke(Method.java:521)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
09-13 17:18:11.289: ERROR/AndroidRuntime(24173):     at dalvik.system.NativeStart.main(Native Method)