import java.io.*;public class FileCoandDis {
File copy;
String filename="";
StringBuffer hl= new StringBuffer("");
FileCoandDis(String copy, String filename){
this.copy= new File(copy);
this.filename= filename;

}
public void display(){ //读取和显示
try{
FileReader filereader=new FileReader(filename);
BufferedReader bufferedreader=new BufferedReader(filereader);
String str;
char n='\n';
while((str=bufferedreader.readLine())!=null){
hl.append(str);
hl.append(n);

}
}catch (Exception ex){
ex.printStackTrace();
}
System.out.println(hl.toString());
    }
public void copy(){ //复制方法
try{
FileWriter filewriter=new FileWriter(copy);
BufferedWriter bufferedwriter=new BufferedWriter(filewriter);
bufferedwriter.write(hl.toString(),0,hl.toString().length());
bufferedwriter.flush();
}catch (Exception ex){
ex.printStackTrace();
}
}
public static void main(String[] args) {
FileCoandDis fcd=new FileCoandDis("d:\\e.txt","d:\\Fibonacii.txt");
fcd.display();
fcd.copy();
}}
-------------------------------------------------------------
我想把主函数写成全封装的
public static void main(String[] args) {
new FileCoandDis();
}
改了半天好像到处在出错 要咋搞 

解决方案 »

  1.   


    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;public class FileCoandDis {
    File copy; String filename = ""; StringBuffer hl = new StringBuffer(""); public FileCoandDis() {
    new FileCoandDis("d:\\e.txt", "d:\\Fibonacii.txt");
    }
    public FileCoandDis(String copy, String filename) {
    this.copy = new File(copy);
    this.filename = filename;
    display();
    copy();

    } public void display() { // 读取和显示
    try {
    FileReader filereader = new FileReader(filename);
    BufferedReader bufferedreader = new BufferedReader(filereader);
    String str;
    char n = '\n';
    while ((str = bufferedreader.readLine()) != null) {
    hl.append(str);
    hl.append(n); }
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    System.out.println(hl.toString());
    } public void copy() { // 复制方法
    try {
    FileWriter filewriter = new FileWriter(copy);
    BufferedWriter bufferedwriter = new BufferedWriter(filewriter);
    bufferedwriter.write(hl.toString(), 0, hl.toString().length());
    bufferedwriter.flush();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    } public static void main(String[] args) {
     new FileCoandDis();
    }}