从控制台输入,将内容保存在创建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();
}
}
}
}