code: /*
   * Copyright (c) 2008-2019 Emmanuel Dupuy.
   * This project is distributed under the GPLv3 license.
   * This is a Copyleft license that gives the user the right to use,
   * copy and modify the code freely for non-commercial purposes.
   */
  
  package org.jd.gui.util.io;
  
  import org.jd.gui.util.exception.ExceptionUtil;
  
  import java.io.*;
  
  public class TextReader {
  
      public static String getText(File file) {
          try {
              return getText(new FileInputStream(file));
          } catch (IOException e) {
              assert ExceptionUtil.printStackTrace(e);
              return "";
          }
      }
  
      public static String getText(InputStream is) {
          StringBuilder sb = new StringBuilder();
          char[] charBuffer = new char[8192];
          int nbCharRead;
  
          try (BufferedReader reader = new BufferedReader(new InputStreamReader(is))) {
              while ((nbCharRead = reader.read(charBuffer)) != -1) {
                  // appends buffer
                  sb.append(charBuffer, 0, nbCharRead);
              }
          } catch (IOException e) {
              assert ExceptionUtil.printStackTrace(e);
          }
  
          return sb.toString();
      }
  }
  