您的位置:首页 > 其它

从控制台输入test文件并把内容复制到另一个test2文件

2009-07-25 09:54 561 查看
从控制台输入,将内容保存在创建test.txt中;然后将test.txt种的内容复制到创建的test2.txt

package com.cric.Stream;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

public class File4 {
public static void main(String[] args) {
File3 file3 = new File3();
String str = null;

File readfile = new File("f://test.txt");
File writefile = new File("f://test2.txt");
try {
writefile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}

FileReader frout = null;
BufferedReader br1 = null;
FileWriter fwout = null;

BufferedWriter bw1 = null;
;
PrintWriter pf = null;

try {
// 调用file3,从控制台输入test
file3.writer();
// 读取文件test.txt
frout = new FileReader(readfile);
br1 = new BufferedReader(frout);
// 写入test2.txt
fwout = new FileWriter(writefile);
bw1 = new BufferedWriter(fwout);
pf = new PrintWriter(bw1);
String str1 = br1.readLine();
while (str1 != null) {
pf.println(str1);
str1 = br1.readLine();

}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br1.close();
bw1.close();
pf.close();
frout.close();
fwout.close();
} catch (IOException e) {
e.printStackTrace();
}

}

}

}

package com.cric.Stream;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class File3 {

public void writer() {

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
File ff = new File("f://test.txt");
BufferedWriter bw = null;
String str = null;
try {
FileWriter fw = new FileWriter(ff);
bw = new BufferedWriter(fw);
str = br.readLine();
while (!str.equals("")) {
bw.write(str);
bw.newLine();
System.out.println("我在向test写入: " + str);
str = br.readLine();
}

} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

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