package com.plectix.simulator.parser;
import java.io.BufferedReader;
import java.io.CharArrayReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StringReader;
/**
* This is easy file reader - wrapping class for BufferedReader with couple of changes made
*/
public class EasyReader {
private final BufferedReader bufferedReader;
private final String filePath;
public EasyReader(String string, boolean isFilename) throws FileNotFoundException {
if (isFilename) {
this.filePath = string;
this.bufferedReader = new BufferedReader(new FileReader(filePath));
} else {
this.filePath = null;
this.bufferedReader = new BufferedReader(new StringReader(string));
}
}
public EasyReader(String string) throws FileNotFoundException {
this.filePath = string;
this.bufferedReader = new BufferedReader(new FileReader(filePath));
}
public EasyReader(char[] buf) {
this.filePath = null;
this.bufferedReader = new BufferedReader(new CharArrayReader(buf));
}
/**
* Reads line from file
* @return another line
*/
public final String getLine() {
try {
return bufferedReader.readLine();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public final void close() {
try {
bufferedReader.close();
} catch (IOException e) {
// TODO something
System.err.println("Can't close reader for file " + filePath);
}
}
}