//复制文件
/*新建目的文件,
使源文件和目的文件关联,
读出源文件,写入目的文件,
关闭文件*/
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();
}
}
Java day10 IO文件复制 FileReader,FileWriter
最新推荐文章于 2024-08-25 22:40:38 发布