TurtleDB
A mini distributed database system
src/ca/uqac/dim/turtledb/util/FileReadWrite.java
Go to the documentation of this file.
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 }