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文件相关推荐

  1. java 将对象属性值快速复制到另一个对象上

    需求:将对象属性值快速复制到另一个对象上,忽略空值属性和id 直接上代码:BeanUtils 工具类 注意:如果需要关注复制性能的话,推荐用插件https://blog.csdn.net/qiaoda ...

  2. java from space to space_快速定位Java 内存OOM的问题

    Java服务出现了OOM(Out Of Memory)问题,总结了一些相对通用的方案,希望能帮助到Java技术栈的同学. 某Java服务(假设PID=10765)出现了OOM,最常见的原因为: 有可能 ...

  3. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  4. java速学_5分钟快速入门Java,不看真的可惜了

    你好,世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如 关于class有如下几点规则: 文件的名字必须和class的名字一 ...

  5. Java入门教程[9天快速入门JAVA]

    第一章 Java概述 §1.1Java语言出现的背景.影响及应用前景 一.背景 最近一年多来,在Internet上出现的特别吸引人的事件就是Java语言和用 Java编写的浏览器HotJava. 19 ...

  6. 2台电脑间快速复制大文件

    2019独角兽企业重金招聘Python工程师标准>>> win7笔记本中有centos iso镜像,大小4.2G.想要拷贝到mac mini中.使用网线直接连接不到1分钟4.2G传输 ...

  7. java cmd copy_将CMD输出复制到剪贴板

    我正在尝试将运行CMD提示的程序的输出复制到Windows剪贴板 . private void button1_Click(object sender, EventArgs e) { /*Releva ...

  8. java虚拟机架构图,图解快速入门Java虚拟机JVM

    目录 一.JVM架构图 1.1.宏观jvm 1.2.JVM架构图 二.类装载器 2.1.类装载器 2.1.1.分类 加载器 存在位置 特点 BOOT(根加载器) Environment/jdk8/jr ...

  9. java headless_使用Chrome Headless 快速实现java版数据的抓取

    Java: cdp4j - Java library for CDP,使用这个类库实现. maven引入: io.webfolder cdp4j 1.1.0 官方例子: import io.webfo ...

最新文章

  1. Mysql 多表使用 Case when then 遇到的坑
  2. .net 集合分成几个等数量集合_如果不想下载软件,那就看一下这几个网站吧
  3. vivox3android系统,vivo X3手机系统是什么 vivo X3手机能升级安卓4.3
  4. 波特率_不同波特率CAN总线系统如何进行数据收发
  5. 50种Java编程技巧,越早知道越好!(建议收藏)
  6. 信息学奥赛一本通(1067:整数的个数)
  7. JavaScript 变量提升
  8. ZZ MMSEG 中文分词算法
  9. How to adjust IFrame height on it's content (转载)
  10. P2P网贷黎明前夕的黑夜---P2P是否要被封杀呢
  11. 【现代计算机图形学 GAMES101】 第五讲:光栅化(一)
  12. lib库知识全面讲解(.lib、.dll)
  13. python excel取数 生成报告_python读取excel表格生成erlang数据
  14. Python爬虫爬取古诗文网站项目分享
  15. php电子商务的服装库存管理系统
  16. CentOS7 Linux引导修复
  17. 2023程序员秋招准备 c/c++Linux后端开发岗(简历/技术面)技能体系总结
  18. Rust简短笔记:原始指针(Raw Pointer)
  19. 自动化知识图谱表示:从三元组到子图
  20. 学校计算机室的管理员,电脑室管理员岗位责任

热门文章

  1. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
  2. java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数
  3. 计算机信息科学蔺泽浩,上海交通大学计算机科学与工程系(CSE)
  4. java怎编写么解析一个类型_DAY3:你必须知道的java虚拟机之类篇——类文件的结构...
  5. 在plsql里面怎么去掉空行_PLSQL基本操作手册.doc
  6. java 8 lambda 申明_2019-02-03——Java8 Lambda
  7. ssms没有弹出服务器验证_powerbi报表服务器搭建链接
  8. 2048java课程设计报告_2048小游戏-Java-课程设计报告书
  9. Logistic回归——二分类 —— matlab
  10. docker 分布式管理群集_Coolpy7分布式物联网MQTT集群搭建