2014.11.19超级复制
来源:互联网 发布:统计查询sql语句 编辑:程序博客网 时间:2024/05/22 11:53
<h2><span style="font-size:18px;color:#ff0000;"><strong>1.</strong></span></h2><pre name="code" class="java"><span style="font-size:18px;">package com.hechao;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.nio.channels.FileChannel;public class SuperCopy {/** * IO文件拷贝 * @param o需拷贝对象 * @return拷贝的新对象 * @throws Exception拷贝异常 */@SuppressWarnings("unchecked")public static <T extends Serializable> T deepClone(T o) throws Exception {// 将对象序列化到内存中ByteArrayOutputStream out = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(out);oos.writeObject(o);// 从内存中反序列化对象ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());ObjectInputStream ois = new ObjectInputStream(in);return (T) ois.readObject();}/** * NIO拷贝文件 * @param in需拷贝的目标文件 * @param out拷贝后的新文件 * @throws Exception拷贝异常 */public static void copyFile(File in, File out) throws Exception {//创建输出通道@SuppressWarnings("resource")FileChannel sourceChannel = new FileInputStream(in).getChannel();//创建输入通道@SuppressWarnings("resource")FileChannel destinationChannel = new FileOutputStream(out).getChannel();//将输入通道的数据传输到输出通道sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel);//关闭通道sourceChannel.close();destinationChannel.close();sourceChannel = null;destinationChannel = null;}}</span>
2.
<span style="font-size:18px;">package com.hechao;import java.io.File;/** * NIO文件拷贝测试 * @author hechao * */public class Test01 {public static void main(String[] args) {File in = new File("C:/Users/hechao/Desktop/JavaIO-9.wmv");File out = new File("D:/javasp.wmv");try {SuperCopy.copyFile(in, out);} catch (Exception e) {e.printStackTrace();}}}</span>
0 0
- 2014.11.19超级复制
- 超级复制shadowcopy
- 复制百度文库超级技巧
- photoshop超级技巧—复制技巧
- 解决SecureCRT和超级终端在复制粘贴配置时卡住的办法
- vxworks超级终端上(VGA)复制文件的命令格式
- 超级简单的点击按钮复制内容到浏览器的剪切板
- Jquery 超级简单验证码 源代码 直接复制粘贴就猴了
- 超级玛丽制作揭秘19视图
- postgresql 致命错误: 已保留的连接位置为执行非复制请求的超级用户预留
- 19 写时复制
- 复制
- 复制,,,
- 复制
- 复制
- 复制
- 复制
- 复制
- Qt5的插件机制(1)--Qt 框架中的插件加载机制概述
- 音视频编码基本概念
- AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- 进制转换
- 使用qtcreator-2.6.1创建Application的过程
- 2014.11.19超级复制
- Computer Architecture Top Journal
- 用Python实现ROT13
- 白话一下什么是决策树模型
- C++ 中string类的大小
- webservice
- C++ stl之set容器
- SDN概述,SDN是什么?
- 项目-V0.0.3-犯二的信号处理函数