复制文件的异常处理【应用】
生活随笔
收集整理的這篇文章主要介紹了
复制文件的异常处理【应用】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本做法
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();}} }?
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的复制文件的异常处理【应用】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复制多级文件夹【应用】
- 下一篇: 标准输入流【应用】