您的位置:首页 > 编程语言 > Java开发

java上机作业_文件的复制

2016-05-26 23:33 405 查看
代码。

import java.io.*;
public class Copy {
public static void main(String[] args) {
CopyMaker obj = new CopyMaker();

System.out.println(obj.copy());

}

}
class CopyMaker{
String sourceName,destName;
BufferedReader source;
BufferedWriter dest;
String line;
//打开文件无异常返回true
private boolean openFiles(){
try{
source = new BufferedReader(new FileReader(sourceName));
}
catch(IOException iox){
System.out.println("Problem opening"+sourceName);
return false;
}
try{
dest = new BufferedWriter(new FileWriter(destName));
}
catch(IOException iox){
System.out.println("Problem opening"+destName);
return false;
}
return true;
}
//copy文件的方法,无异常返回true
private boolean copyFiles(){
try{
line = source.readLine();
while(line!=null){
dest.write(line);
dest.newLine();
line = source.readLine();
}
}
catch(IOException iox){
System.out.println("Problem reading or writing");
return false;
}
return true;
}
//关闭文件的方法,无异常返回true
private boolean closeFiles(){
boolean retVal = true;
try{
source.close();
}
catch(IOException iox){
System.out.println("Problem closing"+sourceName);
retVal = false;
}
try{
dest.close();
}
catch(IOException iox){
System.out.println("Problem closing"+destName);
retVal = false;
}
return retVal;
}
//
public boolean copy(){
this.sourceName = "D:\\JavaCode\\javaTest\\haha.txt";
this.destName = "D:\\JavaCode\\javaTest\\heihei.txt";
return openFiles() && copyFiles() && closeFiles();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: