Java NIO之用Channel和MappedByteBuffer高效快速复制大文件
NIO的应用,复制大文件,超爽,简单高效
import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.channels.FileChannel.MapMode; public class Demo05 { public static void main(String[] args) throws Exception { FileChannel inChannel=new RandomAccessFile("f:\\01.wmv", "r").getChannel(); FileChannel outChannel=new RandomAccessFile("f:\\02.wmv", "rw").getChannel(); MappedByteBuffer map=inChannel.map(MapMode.READ_ONLY, 0, inChannel.size()); outChannel.write(map); outChannel.close(); inChannel.close(); System.out.println("复制完毕"); } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
python实现单向链表数据结构及其基本方法
顺序表和链表作为线性表的典型结构,上一篇已经说了顺序表在python中的典型应用:list和tuple,《顺序表数据结构在python中的应用》,今天来实现链表的基本结构之一:单向链表。 单向链表模型: 链表是一个个节点连接而成,节点由两部分构成:元素域、链接域;链接域链接下一个节点,从而构成一条链条,而python主要实现单个节点对象,从而构成链条。 python实现一个节点对象: classnode: def__init__(self,item): self.item=item#该节点值 self.next=None#连接一下一个节点 定义一个链条对象: classSinglyLinkedList: """链表对象""" def__init__(se
- 下一篇
python的异常处理
python的异常处理异常处理什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 异常是由错误触发的,那么错误有哪些情况呢? 1.语法错误: View Code 2.逻辑错误 View Code异常的种类 在平时编码过程中,常见的异常有以下这些: 复制代码AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对齐IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]KeyError 试图访问字典里不存在的键KeyboardInterrupt Ctrl+C被按下NameError 使用一个还未被赋予对象的变量SyntaxError Python代码非法,代码不能编译(个人认为这是语法错...
相关文章
文章评论
共有0条评论来说两句吧...