您的位置:首页 > 编程语言 > Java开发

Java day10 IO文件复制 FileReader,FileWriter

2016-03-25 11:21 579 查看
//复制文件
/*新建目的文件,
使源文件和目的文件关联,
读出源文件,写入目的文件,
关闭文件*/
import java.io.*;
class IOCopyDemo
{
public static void copy_1()throws IOException
{
//源
FileReader fr=new FileReader("3.cpp");
//目的
FileWriter fw=new FileWriter("1fub.txt");

int index=0;
//缓冲
char []buffer=new char[1024];
//从源中读取内容至缓冲,若未达到源文件结尾,将缓冲的内容写入目的文件
while((index=fr.read(buffer))!=-1)
{
fw.write(buffer,0,index);//index 是read()返回的下标位置
}
//关闭源,目的文件
fr.close();
fw.close();
}
//带异常处理的文件复制
public static void copy_2()
{
FileWriter fw=null;
FileReader fr=null;
try
{
fw=new FileWriter("1_copy.txt");
fr=new FileReader("1.txt");
char []buffer=new char[1024];
int length=0;
while((length=fr.read(buffer))!=-1)
fw.write(buffer,0,length);
}
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("执行写入的文件不存在");
}
}
}
public static void main(String[] args) throws IOException
{
copy_1();
copy_2();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: