---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
以前我们复制文件是通过鼠标,或者快捷键的方式(Ctrl+c)来完成操作,今天我学会了一种用java语言来完成拷贝的方法—IO流。 复制的原理是这样的:将C盘下的文件数据存储到D盘的一个文件夹中。首先在D盘创建一个文件,再定义读取流和C盘文件关联。然后通过不断的读写完成数据存储,最后需要关闭相关的资源。老师在视频中给我们介绍了两种方法:第一种是从C盘读一个字符,就往D盘写一个字符,关键点为定义一个整数ch,使用FileReader类的read()方法复制到目的文件;第二种方法是:定义一个字符数组buf,和源文件的长度变量len,也通过使用FileReader类的read()方法完成读操作。这两种方法比较,显然第二种的读写效率要明显高于第一种,因为前者是读一个写一个,而后者则是读取整个文件后放到内存中,再统一写到目的文件里。
毕老师用形象的水流方式给我们描绘了整个的拷贝过程,使我们能进一步掌握这种方法。自己学会了这个例子,以后面试就有技术押宝了,呵呵。
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>