1 17 18 package org.pentaho.util; 19 20 import java.io.File ; 21 import java.io.FileInputStream ; 22 import java.io.InputStream ; 23 import java.io.InputStreamReader ; 24 25 import org.pentaho.messages.Messages; 26 import org.pentaho.messages.util.LocaleHelper; 27 import org.pentaho.util.logging.Logger; 28 29 public class FileHelper { 30 31 public static String getStringFromInputStream(InputStream is) { 32 try { 33 InputStreamReader reader = new InputStreamReader (is, LocaleHelper.getSystemEncoding()); 34 35 StringBuffer sb = new StringBuffer (); 36 if (reader != null) { 37 int bytesRead; 38 char buffer[] = new char[1000]; 39 while ((bytesRead = reader.read(buffer)) > 0) { 40 sb.append(buffer, 0, bytesRead); 41 } 42 } 43 return sb.toString(); 44 } catch (Exception e) { 45 Logger.error(FileHelper.class.getName(), Messages.getErrorString("FileUtil.ERROR_0001_ERROR", e.getMessage()), e); } finally { 47 try { 48 is.close(); 49 } catch (Exception ex) { 50 Logger.error(FileHelper.class.getName(), Messages.getErrorString("FileUtil.ERROR_0001_ERROR", ex.getMessage()), ex); } 52 } 53 return null; 54 } 55 56 public static String getStringFromFile(File f) { 57 try { 58 FileInputStream fin = new FileInputStream (f); 59 return getStringFromInputStream(fin); 60 } catch (Exception e) { 61 Logger.error(FileHelper.class.getName(), Messages.getErrorString("FileUtil.ERROR_0001_ERROR", e.getMessage()), e); } 63 return null; 64 } 65 66 } 67 | Popular Tags |