文章目录

  • 文件拷贝
  • 实现代码
    • 再次强调
  • 运行截图
    • 运行前
    • 运行后

文件拷贝

  1. 使用FileInputStream +FileOutputStream完成文件的拷贝
  2. 拷贝的过程应该是一边读,一边写
  3. 使用以上字节流拷贝文件时,文件类型随意,万能的。什么样的文件都能拷贝

表示如下图:

实现代码

package Filecopy01;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;/*
* 使用FileInputStream +FileOutputStream完成文件的拷贝
* 拷贝的过程应该是一边读,一边写
* 使用以上字节流拷贝文件时,文件类型随意,万能的
* */
public class Copy01 {public static void main(String[] args) {FileInputStream fis=null;FileOutputStream fos=null;try {fis=new FileInputStream("D:\\01.png");fos=new FileOutputStream("E:\\02.png");//最核心的:一边读,一边写byte[]bytes=new byte[1024*1024];//(一次拷贝1MB)int readCount=0;while((readCount=fis.read(bytes))!=-1){fos.write(bytes,0,readCount);}//刷新,输出流要刷新fos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {//分开try,不能一起try//一起try的时候,其中一个 出现异常,可能会影响另一个流的关闭if(fis!=null){try {fis.close();} catch (IOException e) {e.printStackTrace();}}if(fos!=null){try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}
}

再次强调

  1. 使用以上字节流拷贝文件时,文件类型随意,万能的。什么样的文件都能拷贝

运行截图

运行前

运行后




大小一模一样 ,也可以换成视频这些来拷贝

FileInputStream和FileOutputStream实现任何文件类型的拷贝相关推荐

  1. Java中FileInputStream和FileOutputStream类实现文件夹及文件的复制粘贴

    基本思路就是边搜索边复制,这里用的是广度搜索(BFS) import java.io.BufferedInputStream; import java.io.BufferedOutputStream; ...

  2. FileInputStream与FileOutputStream 复制文件例子代码

    FileInputStream与FileOutputStream 复制文件例子代码 try {File sourceFile = new File("C:\\Users\\prize\\De ...

  3. 用FileInputStream和FileOutputStream实现文件复制粘贴

    定义一个方法 参数: srcFile:被复制的文件 destFile:通过复制得到的新文件 public static void copyFile(File srcFile, File destFil ...

  4. java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)

    直接代码: public class Demo {public static void main(String[] args) throws IOException {split(new File(& ...

  5. boot spring 解析csv_文件系统(02):基于SpringBoot框架,管理Xml和CSV文件类型-阿里云开发者社区...

    一.文档类型简介 1.XML文档 XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如数据结构,格 ...

  6. 文件系统(02):基于SpringBoot框架,管理Xml和CSV文件类型

    本文源码:GitHub·点这里 || GitEE·点这里 一.文档类型简介 1.XML文档 XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.标记指计算机所能理解的信息符号,通过 ...

  7. 文件系统(01):基于SpringBoot框架,管理Excel和PDF文件类型

    本文源码:GitHub·点这里 || GitEE·点这里 一.文档类型简介 1.Excel文档 Excel一款电子表格软件.直观的界面.出色的计算功能和图表工具,在系统开发中,经常用来把数据转存到Ex ...

  8. 文件上传在Struts的Action检测文件类型

    在页面有文件上传的表单.(只能上传jpg/png文件) 检测根据文件的文件头(不是后缀名)判断文件类型 一.Struts2文件上传  实现规则: (1)在JSP中设定表单控件<s:file na ...

  9. 根据文件头数据判断文件类型

    现有一文件,其扩展名未知或标记错误.假设它是一个正常的.非空的文件,且将扩展名更正后可以正常使用,那么,如何判断它是哪种类型的文件? 在后缀未知,或者后缀被修改的文件,依然通过文件头来判断该文件究竟是 ...

最新文章

  1. 如何提高增加包含大量记录的表的主键字段的效率
  2. 【Java】身份证号码验证
  3. C++ edmond karp和ford fulkerson求最大流算法(附完整源码)
  4. oracle诊断,Oracle 诊断事件列表
  5. 音频光端机的几个重要指标
  6. Eclipse GBK批量转UTF-8插件(转)
  7. C#实现 获取指定字节长度 中英文混合字符串 的方法
  8. 新手学v-text指令
  9. 国家开放大学2021春1078复变函数题目
  10. python 小技巧之获取固定下面包含的某种类型文件的个数
  11. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_7_Lambda表达式有参数有返回值的练习...
  12. ZYNQ图像处理项目——帧差法运动目标跟踪
  13. PDF文字识别三步搞定,这样的方法你该知道
  14. 从自走棋代码分析游戏机制--棋池、回蓝、目标判断、掉落概率与新英雄
  15. python开发录屏软件_Python移动端录屏库
  16. 第二篇第五章防火防烟分区于分隔
  17. Visio 画图去掉页边距的解决办法
  18. Key exchange was not finished,connection is closed近期遇到这个错误sshd更新导致的
  19. CTreeCtrl的HitTest用法
  20. 用 Mathematica 求解多项式

热门文章

  1. c mysql转sqlite_SqliteToMysql
  2. 成功解决_catboost.CatBoostError: Bad value for num_feature[non_default_doc_idx=0,feature_idx=0]=“FDO09“:
  3. Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略
  4. 成功解决AttributeError: module 'cv2.cv2' has no attribute 'CV_CAP_PROP_FPS'和 'CV_CAP_PROP_FRAME_WIDTH'
  5. ML之xgboost:利用xgboost算法(自带,特征重要性可视化+且作为阈值训练模型)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  6. NLP之TEA:基于SnowNLP实现自然语言处理之对输入文本进行情感分析(分词→词性标注→拼音简繁转换→情感分析→测试)
  7. TF之AutoML框架:AutoML框架的简介、特点、使用方法详细攻略
  8. Py之Queue:python库之Queue的简介、安装、使用方法之详细攻略
  9. BlockChain:互联网与区块链之间的那些事(P2P下载、P-CDN、分布式计算、社交媒体、P2P借贷、众筹、区块链、自组织)
  10. TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现