当前位置: 代码迷 >> 综合 >> 《JAVA》设计一个类FileIo,提供三个静态方法,分别完成文本文件的读String readFromFile(File f)、写void writeToFile(String s,File f)
  详细解决方案

《JAVA》设计一个类FileIo,提供三个静态方法,分别完成文本文件的读String readFromFile(File f)、写void writeToFile(String s,File f)

热度:4   发布时间:2023-12-01 13:41:02.0

问题:设计一个类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){
}
}
}
}


 

  相关解决方案