2011-12-18 15:04:21 +01:00

126 lines
1.9 KiB
Java

/**
*
*/
package TAM;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author Stefan Kropp
*
*/
public class FileAccess {
private FileReader fr;
private BufferedReader br;
private FileWriter fw;
private BufferedWriter bw;
private String filename;
private int filehandle;
/**
* @param fr
* @param br
*/
public FileAccess(final FileReader fr, final BufferedReader br,
final String filename, final int filehandle) {
this.fr = fr;
this.br = br;
this.filename = filename;
this.filehandle = filehandle;
fw = null;
bw = null;
}
/**
* @param fw
* @param bw
*/
public FileAccess(final FileWriter fw, final BufferedWriter bw,
final String filename, final int filehandle) {
this.fw = fw;
this.bw = bw;
this.filename = filename;
this.filehandle = filehandle;
fr = null;
br = null;
}
public void closeAll() throws IOException {
if (br != null && fr != null) {
br.close();
fr.close();
}
if (bw != null && fw != null) {
bw.close();
fw.close();
}
}
public boolean forReading() {
return fr != null;
}
public boolean forWriting() {
return fw != null;
}
/**
* @return Returns the filename.
*/
public String getFilename() {
return filename;
}
/**
* @return Returns the br.
*/
public BufferedReader getBr() {
return br;
}
/**
* @return Returns the bw.
*/
public BufferedWriter getBw() {
return bw;
}
/**
* @return Returns the fr.
*/
public FileReader getFr() {
return fr;
}
/**
* @return Returns the fw.
*/
public FileWriter getFw() {
return fw;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object arg0) {
return filehandle == ((FileAccess)arg0).filehandle;
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
return filehandle;
}
}