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();
}
改了半天好像到处在出错 要咋搞
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();
}
改了半天好像到处在出错 要咋搞
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();
}}