Mega Code Archive

 
Categories / Android / File
 

Read InputStream with BufferedReader

/**  *     This file is part of QueueMan.  *  *    QueueMan is free software: you can redistribute it and/or modify  *    it under the terms of the GNU General Public License as published by  *    the Free Software Foundation, either version 3 of the License, or  *    any later version.  *  *    QueueMan is distributed in the hope that it will be useful,  *    but WITHOUT ANY WARRANTY; without even the implied warranty of  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  *    GNU General Public License for more details.  *  *    You should have received a copy of the GNU General Public License  *    along with QueueMan.  If not, see <http://www.gnu.org/licenses/>.  *  */ //package edwardawebb.queueman.classes; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /**  * @author Eddie  *  */ class Utils {       public static String convertStreamToString(InputStream is) throws IOException {           /*            * To convert the InputStream to String we use the BufferedReader.readLine()            * method. We iterate until the BufferedReader return null which means            * there's no more data to read. Each line will appended to a StringBuilder            * and returned as String.            */           if (is != null) {               StringBuilder sb = new StringBuilder();               String line;               try {                   BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));                   while ((line = reader.readLine()) != null) {                       sb.append(line);                   }               } finally {                   is.close();               }               return sb.toString();           } else {                       return "";           }       } }