package org.ebayopensource.turmeric.tools.codegen.protobuf;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileUtil {
public static String readProtoFileToString(File fileLocation){
StringBuffer sb = new StringBuffer();
FileReader fr = null;
BufferedReader br =null;
if(fileLocation != null){
try {
fr = new FileReader(fileLocation);
br = new BufferedReader(fr);
String line = null;
do{
line = br.readLine();
if(line != null){
sb.append(line.trim());
}
}while(line != null);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fr != null && br != null){
try {
fr.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}else{
return null;
}
return sb.toString();
}
public static List<String> readFileAsLines(File fileLocation){
List<String> lines = new ArrayList<String>();
FileReader fr = null;
BufferedReader br =null;
if(fileLocation != null){
try {
fr = new FileReader(fileLocation);
br = new BufferedReader(fr);
String line = null;
do{
line = br.readLine();
if(line != null){
lines.add(line.trim());
}
}while(line != null);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fr != null && br != null){
try {
fr.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}else{
return null;
}
return lines;
}
}