import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 字符流复制文本文件(必须文本文件)
* 字符流查询本机默认的编码表:简体中文GBK
* FileReader读取到数据源,FileWriter写入到数据目的
*/
public class Copy_2 {
public static void main(String[] args) {
FileReader fr=null;
FileWriter fw=null;
try {
fr=new FileReader("d:\\demo\\a.txt");
fw=new FileWriter("d:\\demo\\b.txt");
/*int len=0;
while((len=fr.read())!=-1){
fw.write(len);
}*/
char[] c=new char[1024];
int len=0;
while((len=fr.read(c))!=-1){
fw.write(c,0,len);
fw.flush();
}
}catch(IOException ex) {
System.out.println(ex);
throw new RuntimeException("复制失败");
}finally{
try {
if(fw!=null)
fw.close();
} catch (IOException ex) {
throw new RuntimeException("释放资源失败");
}finally{
try {
if(fr!=null)
fr.close();
} catch (IOException ex) {
throw new RuntimeException("释放资源失败");
}
}
}
}
}
import java.io.FileWriter;
import java.io.IOException;
/*
* 字符流复制文本文件(必须文本文件)
* 字符流查询本机默认的编码表:简体中文GBK
* FileReader读取到数据源,FileWriter写入到数据目的
*/
public class Copy_2 {
public static void main(String[] args) {
FileReader fr=null;
FileWriter fw=null;
try {
fr=new FileReader("d:\\demo\\a.txt");
fw=new FileWriter("d:\\demo\\b.txt");
/*int len=0;
while((len=fr.read())!=-1){
fw.write(len);
}*/
char[] c=new char[1024];
int len=0;
while((len=fr.read(c))!=-1){
fw.write(c,0,len);
fw.flush();
}
}catch(IOException ex) {
System.out.println(ex);
throw new RuntimeException("复制失败");
}finally{
try {
if(fw!=null)
fw.close();
} catch (IOException ex) {
throw new RuntimeException("释放资源失败");
}finally{
try {
if(fr!=null)
fr.close();
} catch (IOException ex) {
throw new RuntimeException("释放资源失败");
}
}
}
}
}
本文介绍了一个使用Java的字符流(FileReader和FileWriter)来复制文本文件的例子。通过逐字符或字符数组的方式从源文件读取并写入目标文件,实现了文件内容的完整复制。
1212

被折叠的 条评论
为什么被折叠?



