基本做法

public class CopyFileDemo {public static void main(String[] args) {}//try...catch...finallyprivate static void method2() {FileReader fr = null;FileWriter fw = null;try {fr = new FileReader("fr.txt");fw = new FileWriter("fw.txt");char[] chs = new char[1024];int len;while ((len = fr.read()) != -1) {fw.write(chs, 0, len);}} catch (IOException e) {e.printStackTrace();} finally {if(fw!=null) {try {fw.close();} catch (IOException e) {e.printStackTrace();}}if(fr!=null) {try {fr.close();} catch (IOException e) {e.printStackTrace();}}}}//抛出处理private static void method1() throws IOException {FileReader fr = new FileReader("fr.txt");FileWriter fw = new FileWriter("fw.txt");char[] chs = new char[1024];int len;while ((len = fr.read()) != -1) {fw.write(chs, 0, len);}fw.close();fr.close();}
}

JDK7版本改进

public class CopyFileDemo {public static void main(String[] args) {}//JDK7的改进方案private static void method3() {try(FileReader fr = new FileReader("fr.txt");FileWriter fw = new FileWriter("fw.txt");){char[] chs = new char[1024];int len;while ((len = fr.read()) != -1) {fw.write(chs, 0, len);}} catch (IOException e) {e.printStackTrace();}}
}

JDK9版本改进

public class CopyFileDemo {public static void main(String[] args) {}//JDK9的改进方案private static void method4() throws IOException {FileReader fr = new FileReader("fr.txt");FileWriter fw = new FileWriter("fw.txt");try(fr;fw){char[] chs = new char[1024];int len;while ((len = fr.read()) != -1) {fw.write(chs, 0, len);}} catch (IOException e) {e.printStackTrace();}}
}

复制文件的异常处理【应用】相关推荐

  1. IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理

    目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...

  2. 复制文件以及异常处理

    代码实现特定 文件的复制粘贴. 如将D盘的大作业复制到F盘. 出现过拒绝访问的错误:你要读取文件,但路径是目录. public class Demo1 {public static void main ...

  3. [Java基础]复制文件的异常处理try...catch...finally的做法

    代码如下: package ErrorOperatorPack;import java.io.FileReader; import java.io.FileWriter; import java.io ...

  4. 字节流的 创建 写入文字 复制文件

    // 字节流文件的创建   复制 import java.io.*; import javax.imageio.stream.FileImageInputStream; public class Fi ...

  5. IO流之字节流 +字符流 (复制文件)

    复制的本质,如字节流字节数组复制,根据方法.read()的一次一次2个字节的读取,第一次读出的是ab 长度 2,第二次读出cd长度2,第三次读出e 长度1,但是还没结束,第四次读出0,长度-1,结束循 ...

  6. copy 修改时间_DAY5-step3 Python用shutil.copy(), shutil.copystat()复制文件

    Python复制文件的方法 Python提供了内置函数,可使用操作系统Shell工具轻松复制文件. 以下命令用于复制文件 shutil.copy(src,dst) 以下命令用于复制带有元数据信息的文件 ...

  7. scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上

    例如:我想将59.64.30.101中的文件复制到59.64.28.78服务器.步骤如下: 1.59.64.30.101终端执行如下命令 #ssh-keygen -t rsa 2.密钥生成后会在/ro ...

  8. JAVA IO流复制文件夹及里面的所有文件

    public static void main(String[] args) throws Exception {//复制到哪个路径(path)中String path = "E:\\mai ...

  9. Linux10-归档、系统间复制文件

    目录 一.tar命令 二.scp.sftp命令 三.rsync命令 一.tar命令 tar命令可以归档文件.目录,提取创建的归档文件,同时进行压缩解压缩.使用tar选项时不需要加-,下面是常用的tar ...

最新文章

  1. Linux 网络 tcp C/S通信模型
  2. 谷歌宣布推出Dart编程新语言
  3. Flex布局新写法兼容写法详解
  4. 渲染管道(3)几何阶段二“坐标转换”
  5. 微信小程序运行报错---invoke event
  6. 投资股权众筹项目,至少需要关注6个方面
  7. hough变换检测圆周_Python OpenCV 霍夫变换
  8. Flutter 深度学习 — 动画(补间动画、Hero动画、交错动画)
  9. 关于日期单双日,星期判断
  10. matlab之数据拟合
  11. 智芯传感压力传感器在咖啡机中的应用
  12. imag.js|快速掌握全局方法
  13. U盘启动模式USB-HDD/HDD+/ZIP/ZIP+/CDROM/FDD的区别
  14. 第7章第31节:四图排版:四张图片两两一组并行排列 [PowerPoint精美幻灯片实战教程]
  15. 2020移动apn接入点哪个快_为什么别人的4g网总比你快? 手机这个设置没开启, 难怪网络...
  16. 计算机毕业设计Java网上租房管理(源码+系统+mysql数据库+Lw文档)
  17. 【老保姆教程】:Tesseract-OCR图片文字识别
  18. Asset Store上常用的40个Unity插件汇总——进阶开发者必备Unity插件
  19. Xilinx ISE
  20. php 二级下拉菜单源码,二级联动菜单-PHP源码

热门文章

  1. LLS战队高级软件工程第九次作业敏捷冲刺七
  2. Python自动化开发课堂笔记【Day13】 - 前端补充(HTML CSS)
  3. bzoj1715[Usaco2006 Dec]Wormholes 虫洞
  4. poj 3517
  5. 【JDK源码】java.util.concurrent.atomic包常用类详解
  6. 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用
  7. 终极指南:如何使用Visual Studio Code进行 Java 开发?
  8. java常用API之DateFormat
  9. JPA在MySQL中自动建表
  10. 这个大数据时代,算法的重要性你要意识到