java nio copy_使用NIO快速复制Java文件
package com.test.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
/**
* 使用NIO快速复制Java文件
*
* @author Administrator
*
*/
public class FileCopy {
@SuppressWarnings("resource")
public static void fileCopy(File in, File out)
throws IOException {
FileChannel inChannel = new FileInputStream(in).getChannel();
FileChannel outChannel = new FileOutputStream(out).getChannel();
try {
// inChannel.transferTo(0, inChannel.size(), outChannel);
// original -- apparently has trouble copying large files on Windows
// magic number for Windows, 64Mb - 32Kb)
int maxCount = (64 * 1024 * 1024) - (32 * 1024);
long size = inChannel.size();
long position = 0;
while (position < size) {
//
position += inChannel.transferTo(position, maxCount, outChannel);
}
} finally {
if (inChannel != null) {
//
inChannel.close();
}
if (outChannel != null) {
//
outChannel.close();
}
}
}
}
java nio copy_使用NIO快速复制Java文件相关推荐
- java 将对象属性值快速复制到另一个对象上
需求:将对象属性值快速复制到另一个对象上,忽略空值属性和id 直接上代码:BeanUtils 工具类 注意:如果需要关注复制性能的话,推荐用插件https://blog.csdn.net/qiaoda ...
- java from space to space_快速定位Java 内存OOM的问题
Java服务出现了OOM(Out Of Memory)问题,总结了一些相对通用的方案,希望能帮助到Java技术栈的同学. 某Java服务(假设PID=10765)出现了OOM,最常见的原因为: 有可能 ...
- java 判断类型_如何快速入门Java编程学习(干货)
一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...
- java速学_5分钟快速入门Java,不看真的可惜了
你好,世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如 关于class有如下几点规则: 文件的名字必须和class的名字一 ...
- Java入门教程[9天快速入门JAVA]
第一章 Java概述 §1.1Java语言出现的背景.影响及应用前景 一.背景 最近一年多来,在Internet上出现的特别吸引人的事件就是Java语言和用 Java编写的浏览器HotJava. 19 ...
- 2台电脑间快速复制大文件
2019独角兽企业重金招聘Python工程师标准>>> win7笔记本中有centos iso镜像,大小4.2G.想要拷贝到mac mini中.使用网线直接连接不到1分钟4.2G传输 ...
- java cmd copy_将CMD输出复制到剪贴板
我正在尝试将运行CMD提示的程序的输出复制到Windows剪贴板 . private void button1_Click(object sender, EventArgs e) { /*Releva ...
- java虚拟机架构图,图解快速入门Java虚拟机JVM
目录 一.JVM架构图 1.1.宏观jvm 1.2.JVM架构图 二.类装载器 2.1.类装载器 2.1.1.分类 加载器 存在位置 特点 BOOT(根加载器) Environment/jdk8/jr ...
- java headless_使用Chrome Headless 快速实现java版数据的抓取
Java: cdp4j - Java library for CDP,使用这个类库实现. maven引入: io.webfolder cdp4j 1.1.0 官方例子: import io.webfo ...
最新文章
- Mysql 多表使用 Case when then 遇到的坑
- .net 集合分成几个等数量集合_如果不想下载软件,那就看一下这几个网站吧
- vivox3android系统,vivo X3手机系统是什么 vivo X3手机能升级安卓4.3
- 波特率_不同波特率CAN总线系统如何进行数据收发
- 50种Java编程技巧,越早知道越好!(建议收藏)
- 信息学奥赛一本通(1067:整数的个数)
- JavaScript 变量提升
- ZZ MMSEG 中文分词算法
- How to adjust IFrame height on it's content (转载)
- P2P网贷黎明前夕的黑夜---P2P是否要被封杀呢
- 【现代计算机图形学 GAMES101】 第五讲:光栅化(一)
- lib库知识全面讲解(.lib、.dll)
- python excel取数 生成报告_python读取excel表格生成erlang数据
- Python爬虫爬取古诗文网站项目分享
- php电子商务的服装库存管理系统
- CentOS7 Linux引导修复
- 2023程序员秋招准备 c/c++Linux后端开发岗(简历/技术面)技能体系总结
- Rust简短笔记:原始指针(Raw Pointer)
- 自动化知识图谱表示:从三元组到子图
- 学校计算机室的管理员,电脑室管理员岗位责任
热门文章
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
- java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数
- 计算机信息科学蔺泽浩,上海交通大学计算机科学与工程系(CSE)
- java怎编写么解析一个类型_DAY3:你必须知道的java虚拟机之类篇——类文件的结构...
- 在plsql里面怎么去掉空行_PLSQL基本操作手册.doc
- java 8 lambda 申明_2019-02-03——Java8 Lambda
- ssms没有弹出服务器验证_powerbi报表服务器搭建链接
- 2048java课程设计报告_2048小游戏-Java-课程设计报告书
- Logistic回归——二分类 —— matlab
- docker 分布式管理群集_Coolpy7分布式物联网MQTT集群搭建