本帖最后由 皮卫凯 于 2012-9-16 23:30 编辑
import java.io.*;
class CopyText
{
public static void main(String[] args) throws IOException
{
copy_2();
}
public static void copy_2() {
FileWriter fw = null;
FileReader fr = null;
try
{ fw = new FileWriter("SystemDemo_copy.txt"); //这里放一起try,为什么关闭流要分开try
fr = new FileReader("SystemDemo.java");
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
{
if(fr!=null)
try
{
fr.close(); // 为什么这两个关闭流要分别分开try,放一起try不也可以吗。
}
catch (IOException e)
{ }
if(fw!=null)
try
{
fw.close();
}
catch (IOException e)
{ }
}
}
|
|