问题:设计一个类FileIo,提供三个静态方法,分别完成文本文件的读String readFromFile(File f)、写void writeToFile(String s,File f)和拷贝void fileCopy(File from,File to)功能。
7-1
package xz;
/**
* @author
*/
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileIo {
public static String readFromFile(File f) throws IOException{
char cBuf[]=new char[(int)f.length()];
FileReader fr=new FileReader(f);
fr.read(cBuf);
fr.close();
return new String(cBuf);
}
public static void writeToFile(String s,File f) {
BufferedWriter bw=null;
try{
bw=new BufferedWriter(new FileWriter(f));
bw.write(s);
}catch(IOException e){
}finally{
if(bw!=null)
try{
bw.close();
}catch(IOException e){
}
}
}
public void fileCopy(File from,File to){
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try{
bis=new BufferedInputStream(new FileInputStream(from));
bos=new BufferedOutputStream(new FileOutputStream(to));
int x;
while((x=bis.read())!=-1){
bos.write(x);
}
}catch(FileNotFoundException e){
}catch(IOException e){
}finally{
try{
if(bis!=null)
bis.close();
if(bos!=null)
bos.close();
}catch(IOException e){
}
}
}
}