本文是一个范例 : 利用字节流实现文件的拷贝

package example;

/**

* 文件的拷贝.

*/

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

public class TestDemo {

public static void main(String[] args) {

String srcPath = "e:\\test.txt";

String destPath = "e:\\msg\\info.txt";

try {

copyFile(srcPath,destPath);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 利用字节流来实现文件的复制(字节流可以处理一切数据)

* @param srcPath : 源文件路径

* @param destPath : 目标文件路径

* @throws Exception

*/

public static void copyFile(String srcPath,String destPath) throws Exception{

//构建源文件和目标文件的File对象

File src = new File(srcPath);

File dest = new File(destPath);

//如果源文件不存在,抛出异常

if(!src.exists()){

throw new IOException("文件不存在!");

}

//如果目标文件父路径不存在,创建父路径

if(!dest.getParentFile().exists()) {

dest.getParentFile().mkdirs();

}

//实例化输入流和输出流

InputStream is = new FileInputStream(src);

OutputStream os = new FileOutputStream(dest);

//定义缓冲字节数组,用来接收读取的内容

byte buf[] = new byte[1024];

int len = 0;

while((len=is.read(buf))!=-1) {

os.write(buf,0,len);

os.flush();

}

//关闭流

os.close();

is.close();

}

}

java 字节批量拷贝_Java基础回顾 : 利用字节流实现文件的拷贝相关推荐

  1. JAva入门 活着_java基础回顾

    最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...

  2. python 利用多进程实现文件的拷贝

    python 利用多进程实现文件的拷贝 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37338590/article/details/784 ...

  3. 关于Java实现批量下载MinIO指定目录下的所有文件

    关于Java实现批量下载MinIO指定目录下的所有文件 Straightforward String bucketName = "bucket01";// 检查'mybucket' ...

  4. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  5. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  6. java 字节码分析_Java 字节码实践 - 解读

    最近刚看完 深入理解 Java 虚拟机 一书中的第 6 章 (类文件结构),便迫不及待地自己写一个小的 Demo,来自己分析一把 Java 源文件经过编译之后成为字节码文件到底是个什么东西?先由一个简 ...

  7. java exception用法_Java基础回顾_Exception异常使用详解

    package 内部类异常包装器; public class 异常 { /** * 1.异常: * 有Error和Exception两个基本子类 * 2.Error: * Error表示恢复不是不可能 ...

  8. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  9. java视频教程千峰_java基础教程-Java开发入门视频教程-千锋教育视频资源库

    第1节 - Java由来及语言特点 点击播放 第2节 - Java的执行机制及第一个应用程序 点击播放 第3节 - 类的阐述及Package相关 点击播放 第4节 - Java的编码规范 点击播放 第 ...

最新文章

  1. (面试)java基础-String一些特性
  2. java实现生产者和消费者模式
  3. SQL 数据库 存储过程 视图
  4. .net 无法通过嵌套类型访问外部类型的非静态成员-解决方案
  5. 使用Microsoft Azure Backup备份Hyper-V数据
  6. WebSocket服务器和客户端的一对多连接
  7. JavaScript实现类与继承
  8. AngularJS中ng-options简单用法及预选项失败的原因
  9. 【计算机视觉】pycharm自制一个吉他扒谱软件(附源码)
  10. SVN下载安装及入门使用教程,详细到不能再详细了
  11. Multisim10.0.1汉化时没有stringfiles问题
  12. EPSON清零软件sscserve40使用方法
  13. 细数阿里 25 个开源的前端项目
  14. 香帅的北大金融学课笔记4 -- 基金
  15. matplotlib之pyplot模块——填充两条曲线之间区域(fill_between、fill_betweenx)
  16. date设置时间提示:Local time zone must be set--see zic manual page 2018
  17. python搭建qt开发环境_QT开发环境搭建(Windows)
  18. px和毫米的换算_js转换px与mm, cm
  19. 陀螺仪重力感应(the gyroscope gravity induction)and (core Motion Framework)
  20. DRV8432驱动三相电机

热门文章

  1. React-native学习-8-长列表FlatList和SectionList分组列表
  2. 现代营销杂志现代营销杂志社现代营销编辑部2022年第11期目录
  3. VMware虚拟机内部错误以及NAT联网问题
  4. js保留两位小数、取整、四舍五入
  5. Keil无法设置字体样式无效的问题bug 已解决
  6. css3 动画图片滚动条,CSS3实现滚动条动画效果代码分享
  7. Idea打包jar,MANIFEST.MF文件没有Main-Class属性 xxx.jar中没有主清单属性
  8. 计算机软考中级那个最简单,软考中级哪个最简单
  9. 一起刷抖音?“社交”与“内容”碰撞产生的火花
  10. raid ahci模式哪个好_让硬盘速度更快还更安全的RAID到底是啥?