本帖最后由 杨增坤 于 2013-9-22 21:45 编辑
将C盘的文本文件拷贝到D盘
public void copy_1() throws IOException {
FileWriter fw = new FileWriter("");
FileReader fr = new FileReader("");
int ch = 0;
while((ch = fr.read()) != -1) {
fw.writ(ch);
}
fw.close();
fr.close();
}
疑问:这种方式会产生磁头在源地址与目的地址之间频繁的移动吗?
fw.writ(ch)是将数据写入内存中的流中,等调用flush()或close()
的时候才写入磁盘
是fw.write()调用windows的底层资源还是fw.flush()?
|