想了半天不知道怎么用语言表达,直接上个大概的代码吧。对1.txt进行copy,copy后生成11.txt.
FileWriter fw = new FileWriter("11.txt");
FileReader fr = new FileReader("1.txt");
文件copy有两种方法:
1, int ch = 0;
while((ch=fr.read()) != -1)
{
fw.write(ch);
}
fr.close();
fw.close();
2, char[] buf = new char[1024];
int len = 0;
while((len=fr.read(buf)) != -1)
{
fw.write(buf,0,len);
}
fr.close();
fw.close();
第二种方法为什么会比第一种方法的速度快呢?
其实我想问的是,这两个方法中fw.write将字符存入fw流里面有什么不同及运行后的一个运行过程?但估计意思表达的很多人看不明白。
谢谢各位了! |