import java.io.*;

/**
* @Description:
* @projectName:JavaTest
* @see:PACKAGE_NAME
* @author:郑晓龙
* @createTime:2019/5/3 0:45
* @version:1.0
*/
public class CopyWithBytes {
public static void main(String[] args) {
byte[] bytes = readFileToByteArray("d:/abc.txt");
writeByteArrayToFile(bytes,"d:/23123.txt");
} public static byte[] readFileToByteArray(String src) {
// 文件输入流(需要关闭)
InputStream is = null;
try {
is = new FileInputStream(new File(src));
// 字节数组输出流(不需要关闭)
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[1024 * 1];
int len;
while ((len = is.read(buf)) != -1) {
baos.write(buf, 0, len);
}
baos.flush();
return baos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
} public static void writeByteArrayToFile(byte[] datas, String destFileName) {
// 文件输出流(需要关闭)
OutputStream os = null;
try {
// 字节数组输入流(不需要关闭)
InputStream is = new ByteArrayInputStream(datas);
os = new FileOutputStream(new File(destFileName)); byte[] buf = new byte[1024];
int len;
while (((len = is.read(buf)) != -1)) {
os.write(buf, 0, len);
}
os.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (os != null){
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

最新文章

  1. CF 321B Kefa and Company(贪心)
  2. Java-String类的常用方法总结
  3. MySQL的存储引擎整理
  4. 【IOS学习基础】NSObject.h学习
  5. AlertDialog弹出时背景明暗程度调整
  6. 忽然想到:把Mu的源代码一网打尽
  7. TCP协议总结
  8. 意外断电数据库无法启动牵扯到异步IO的参数设置
  9. Redis学习之字典源码分析
  10. javascript常见操作数组的方法
  11. UVA 11019 Matrix Matcher(哈希)
  12. Tomcat学习总结(13)—— Tomcat常用参数配置说明
  13. 使用Python的turtle(海龟)模块画图
  14. 【LeetCode OJ】Remove Duplicates from Sorted Array
  15. 【Python编程:从入门到实践】chapter3 列表简介
  16. Redis数据库 : 基础
  17. WinPhone8 开发(一)[SDK安装+新建项目]
  18. 小修改,让mvc的验证锦上添点花(1)
  19. 小白详细解析C#反射特性实例
  20. vue 实现表单中password输入的显示与隐藏.

热门文章

  1. 20行Python代码开发植物识别 app
  2. 重学 Java 设计模式:实战组合模式(营销差异化人群发券,决策树引擎搭建场景)
  3. [原创][开源] SunnyUI.Net 主题
  4. 常见的几种java排序算法
  5. Lavarel 执行:php artisan migrate时报错
  6. 如何在centos7安装dnf软件包
  7. 分享一个我自己做的 Excel 万年历
  8. AIO,BIO,NIO,IO复用,同步,异步,阻塞和非阻塞
  9. vc6.0的项目如何在整个项目中查询内容呢?试试vs2015
  10. rest_framework django 简单使用(数据库创建数据, 覆盖数据, 其他的大同小异)