packagecn.edu.dlut.wisdom;importjava.io.*;importjava.util.*;publicclassFileAccess {publicstaticString readAllText(String fileName)throwsIOException {
StringBuffer sb=newStringBuffer();char[] buf=newchar[1024];
BufferedReader br=newBufferedReader(newInputStreamReader(newFileInputStream(fileName)));while(br.read(buf)!=-1) {
sb.append(buf);
}returnsb.toString();
}publicstaticString readAllText(String fileName, String encode)throwsIOException {
StringBuffer sb=newStringBuffer();char[] buf=newchar[1024];
BufferedReader br=newBufferedReader(newInputStreamReader(newFileInputStream(fileName), encode));while(br.read(buf)!=0) {
sb.append(buf);
}returnsb.toString();
}publicstaticString[] readAllLines(String fileName)throwsIOException {
ArrayListlines=newArrayList();
String s;
BufferedReader br=newBufferedReader(newInputStreamReader(newFileInputStream(fileName)));while((s=br.readLine())!=null)
lines.add(s);
br.close();returnlines.toArray(newString[]{});
}publicstaticString[] readAllLines(String fileName, String encode)throwsIOException {
ArrayListlines=newArrayList();
String s;
BufferedReader br=newBufferedReader(newInputStreamReader(newFileInputStream(fileName), encode));while((s=br.readLine())!=null)
lines.add(s);
br.close();returnlines.toArray(newString[]{});
}publicstaticvoidwriteAllText(String fileName, String text)throwsFileNotFoundException {
PrintWriter pw=newPrintWriter(newFileOutputStream(fileName));
pw.print(text);
pw.flush();
pw.close();
}publicstaticvoidwriteAllText(String fileName, String encode, String text)throwsFileNotFoundException, UnsupportedEncodingException {
PrintWriter pw=newPrintWriter(newOutputStreamWriter(newFileOutputStream(fileName), encode));
pw.print(text);
pw.flush();
pw.close();
}publicstaticvoidwriteAllLines(String fileName, String[] lines)throwsFileNotFoundException {
PrintWriter pw=newPrintWriter(newFileOutputStream(fileName));for(String s : lines)
pw.println(s);
pw.flush();
pw.close();
}publicstaticvoidwriteAllLines(String fileName, String encode, String[] lines)throwsFileNotFoundException, UnsupportedEncodingException {
PrintWriter pw=newPrintWriter(newOutputStreamWriter(newFileOutputStream(fileName), encode));for(String s : lines)
pw.println(s);
pw.flush();
pw.close();
}publicstaticvoidwriteObject(String fileName, Serializable ob)throwsIOException {
ObjectOutputStream oos=newObjectOutputStream(newFileOutputStream(fileName));
oos.writeObject(ob);
oos.flush();
oos.close();
}publicstaticObject readObject(String fileName)throwsIOException, ClassNotFoundException {
ObjectInputStream ois=newObjectInputStream(newFileInputStream(fileName));
Object ob=ois.readObject();
ois.close();returnob;
}
}