您的位置:首页 > 其它

FileReader.FileWriter 执行文本复制

2014-01-21 01:03 218 查看
//导包动作必须做,否则会出现大片错误提示
import java.io.*;

class FileReaderDemo
{
publicstatic void main(String[] args)
{
//创建文件读取流和写入流对象,初始化为null。
FileReader fr = null;
FileWriter fw=null;
try
{
fr= new FileReader("source.txt");  //源
fw=new FileWriter ("dest.txt");//目的

//方法一:通过字符读取
int ch = 0;
while((ch=fr.read())!=-1)//调用读取流对象的read方法。返回值为-1时,表示结束到末尾。
{
fw.write(ch);
}

//方法二:通过自定义字符数组读取
char[]buf = new char[1024];

int len = 0;

while((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
       }
catch(IOException e)
{
throw new RuntimeException("复制文件失败");
}
finally  //必须执行关流动作
{
try
{
if(fr!=null)
fr.close();
}
catch(IOException e)
{
throw new RuntimeException("读取文件失败");
}
try
{
if(fw!=null)
fw.close();
}
catch(IOException e)
{
throw new RuntimeException("写入文件失败");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐