IO流向来因为种类复杂多变而招人烦,而且往往牵涉到字符集和字符编码,导致文件的IO操作要顾及到很多方面。没办法,数据要存储和传输,根据存储方式和读写方式的不同,设计了一系列的IO流种类,分别应对不同的情况。一般接触最多的还是文件流(文件输入流和文件输出流),用文件的拷贝和文件夹(包含其中的文件以及子文件夹和子文件)的拷贝来熟悉文件流是一个不错的选择。
文件拷贝
![使用IO流进行文件拷贝和文件夹拷贝 使用IO流进行文件拷贝和文件夹拷贝](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwzTnBiV2N1YzJsdVlXcHpMbU51TDJKc2IyYzNjM1I1YkdVdmFXMWhaMlZ6TDJOdmJXMXZiaTl6WjE5MGNtRnVjeTVuYVdZPQ%3D%3D.jpg?w=700&webp=1)
视频源文件是1.59G,用时12秒,几乎和用复制粘贴快捷键操作的时间一样,速度还是挺快的。
文件夹拷贝
![使用IO流进行文件拷贝和文件夹拷贝 使用IO流进行文件拷贝和文件夹拷贝](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwzTnBiV2N1YzJsdVlXcHpMbU51TDJKc2IyYzNjM1I1YkdVdmFXMWhaMlZ6TDJOdmJXMXZiaTl6WjE5MGNtRnVjeTVuYVdZPQ%3D%3D.jpg?w=700&webp=1)
文件夹拷贝不可避免地使用了递归。这个没有测试所用时间,应该和文件拷贝一样,几乎和通过系统的复制粘贴快捷键操作花费的时间一样。