class Copy
{
public static void copy(String from, String to)
{
FileReader fr=null;
FileWriter fw=null;
try
{
fr=new FileReader(from);
fw=new FileWriter(to);
char[] cbuf=new char[1024];
int length;
while((length=fr.read(cbuf))!=-1)
{
fw.write(cbuf,0,length);
} }catch(Exception e)
{
e.printStackTrace();
}
finally{
try{fr.close();
fw.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
}
在本文加粗的部分,length=fr.read(cbuf)的意思是把fr中的内容读入到数组cbuf中,然后写入到输出流。但是这里把内容读到数组中是一次性读的还是怎么读的。 |