java 字节批量拷贝_Java基础回顾 : 利用字节流实现文件的拷贝
本文是一个范例 : 利用字节流实现文件的拷贝
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基础回顾 : 利用字节流实现文件的拷贝相关推荐
- JAva入门 活着_java基础回顾
最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...
- python 利用多进程实现文件的拷贝
python 利用多进程实现文件的拷贝 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37338590/article/details/784 ...
- 关于Java实现批量下载MinIO指定目录下的所有文件
关于Java实现批量下载MinIO指定目录下的所有文件 Straightforward String bucketName = "bucket01";// 检查'mybucket' ...
- java package报错_Java基础知识总结 - 超详细篇(上)
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...
- java的技术定义_java基础知识——Java的定义,特点和技术平台
(作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...
- java 字节码分析_Java 字节码实践 - 解读
最近刚看完 深入理解 Java 虚拟机 一书中的第 6 章 (类文件结构),便迫不及待地自己写一个小的 Demo,来自己分析一把 Java 源文件经过编译之后成为字节码文件到底是个什么东西?先由一个简 ...
- java exception用法_Java基础回顾_Exception异常使用详解
package 内部类异常包装器; public class 异常 { /** * 1.异常: * 有Error和Exception两个基本子类 * 2.Error: * Error表示恢复不是不可能 ...
- java io流 教程_Java基础教程:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...
- java视频教程千峰_java基础教程-Java开发入门视频教程-千锋教育视频资源库
第1节 - Java由来及语言特点 点击播放 第2节 - Java的执行机制及第一个应用程序 点击播放 第3节 - 类的阐述及Package相关 点击播放 第4节 - Java的编码规范 点击播放 第 ...
最新文章
- (面试)java基础-String一些特性
- java实现生产者和消费者模式
- SQL 数据库 存储过程 视图
- .net 无法通过嵌套类型访问外部类型的非静态成员-解决方案
- 使用Microsoft Azure Backup备份Hyper-V数据
- WebSocket服务器和客户端的一对多连接
- JavaScript实现类与继承
- AngularJS中ng-options简单用法及预选项失败的原因
- 【计算机视觉】pycharm自制一个吉他扒谱软件(附源码)
- SVN下载安装及入门使用教程,详细到不能再详细了
- Multisim10.0.1汉化时没有stringfiles问题
- EPSON清零软件sscserve40使用方法
- 细数阿里 25 个开源的前端项目
- 香帅的北大金融学课笔记4 -- 基金
- matplotlib之pyplot模块——填充两条曲线之间区域(fill_between、fill_betweenx)
- date设置时间提示:Local time zone must be set--see zic manual page 2018
- python搭建qt开发环境_QT开发环境搭建(Windows)
- px和毫米的换算_js转换px与mm, cm
- 陀螺仪重力感应(the gyroscope gravity induction)and (core Motion Framework)
- DRV8432驱动三相电机
热门文章
- React-native学习-8-长列表FlatList和SectionList分组列表
- 现代营销杂志现代营销杂志社现代营销编辑部2022年第11期目录
- VMware虚拟机内部错误以及NAT联网问题
- js保留两位小数、取整、四舍五入
- Keil无法设置字体样式无效的问题bug 已解决
- css3 动画图片滚动条,CSS3实现滚动条动画效果代码分享
- Idea打包jar,MANIFEST.MF文件没有Main-Class属性 xxx.jar中没有主清单属性
- 计算机软考中级那个最简单,软考中级哪个最简单
- 一起刷抖音?“社交”与“内容”碰撞产生的火花
- raid ahci模式哪个好_让硬盘速度更快还更安全的RAID到底是啥?