TurtleDB
A mini distributed database system
|
00001 package ca.uqac.dim.turtledb.util; 00002 00003 import java.io.FileInputStream; 00004 import java.io.IOException; 00005 import java.util.Scanner; 00006 00012 public class FileReadWrite 00013 { 00017 public static String DEFAULT_ENCODING = "utf-8"; 00018 00026 public static String getFileContents(String filename, String encoding) throws IOException 00027 { 00028 StringBuilder text = new StringBuilder(); 00029 String NL = System.getProperty("line.separator"); 00030 Scanner scanner = new Scanner(new FileInputStream(filename), encoding); 00031 try { 00032 while (scanner.hasNextLine()){ 00033 text.append(scanner.nextLine() + NL); 00034 } 00035 } 00036 finally{ 00037 scanner.close(); 00038 } 00039 return text.toString(); 00040 } 00041 00042 public static String getFileContents(String filename) throws IOException 00043 { 00044 return getFileContents(filename, DEFAULT_ENCODING); 00045 } 00046 }