JavaNIO实现文件复制
来源:互联网 发布:诺曼鲍威尔体测数据 编辑:程序博客网 时间:2024/06/08 16:43
- NIO主要内容有Buffer、Channel、Charset及实现异步非阻塞IO的selector
- 这里通过使用IO流的getChannel()方法获取Channel,然后将文件内容映射到内存中获得Buffer 再将Buffer中的内容写入新的文件
package com.mark.learn.newio;import java.io.*;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;/** * Created by Mark on 2017/8/8. */public class Splendid { public static void main(String[] args) { //测试复制图片 String src="C:\\Users\\Mark\\Pictures\\Camera Roll\\na5.jpg"; String des="d:\\na5.jpg"; try { copyFileUseNIO(src,des); } catch (IOException e) { e.printStackTrace(); } } static void copyFileUseNIO(String src, String des) throws IOException { //IO流获取Channel FileChannel inChannel = new FileInputStream(src).getChannel(); FileChannel outChannel = new FileOutputStream(des).getChannel(); //将文件映射到内存 MappedByteBuffer buffer = inChannel.map(FileChannel.MapMode.READ_ONLY, 0, new File(src).length()); //写文件 outChannel.write(buffer); System.out.println("Copy file "+src+"To"+des+"has been successfully complieted."); inChannel.close(); outChannel.close(); }}
阅读全文
0 0
- JavaNIO实现文件复制
- JavaNIO循环读取文件
- javanio 实现socket通信
- javaNIO
- JavaNIO
- javaNIO
- JavaNIO
- JavaNio编程实现phonegap插件websocket
- javaNIO之通道的简单实现
- 文件复制实现
- Java实现文件复制
- Java实现文件复制
- 实现文件复制命令
- 实现高保真文件复制
- mmap() 实现文件复制
- java实现文件复制
- 文件复制实现
- PHP实现文件复制
- python
- 单链表插入节点、删除节点、倒置、去重
- 安装虚拟机vmware8.0.4版本
- Spark版本说明
- 指针
- JavaNIO实现文件复制
- 啥是中国互联网大会
- VMware 虚拟机的虚拟磁盘编程知识点扫盲之一
- GNU glibc中对C语言标准库中动态内存管理的改进
- 解决乌班图16.04和mint18.1在联想笔记本无法打开无线WiFi开关的方法
- ES6 => 箭头函数
- Maven概述(一)
- 数学建模--插值和拟合实例
- [LeetCode] 567. Permutation in String