JAVA 文件拷贝(jdk1.9新特性)--java
Posted 梅竹疯狂打豆豆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 文件拷贝(jdk1.9新特性)--java相关的知识,希望对你有一定的参考价值。
1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.OutputStream; 7 8 /** 9 * jdk1.9关闭流新特性 10 * 新特性:try(要关闭的流(变量)) 11 */ 12 public class FileUtils { 13 //该main方法在正式使用后可删除,在此只为测试使用 14 public static void main(String[] args) { 15 try { 16 FileInputStream fis = new FileInputStream("D:\JAVA重拾\test1\test01\aaa.txt"); 17 FileOutputStream fos = new FileOutputStream("D:\JAVA重拾\test1\test01\bbb.txt"); 18 copyFile(fis, fos); 19 } catch (FileNotFoundException e) { 20 e.printStackTrace(); 21 } 22 } 23 24 /** 25 * 复制 26 * @param fis 27 * @param fos 28 */ 29 public static void copyFile(FileInputStream fis , FileOutputStream fos) { 30 try(fis;fos) { //该新特性为jdk1.9所有(在没有finally的情况下加入需要关闭的流,就不用自己加入关闭方法了) 31 int a ; 32 byte[] flush = new byte[1024];//缓冲容器 33 while((a = fis.read(flush)) != -1) { 34 String str = new String(flush,0,a); //批量解码 35 System.out.println(str); 36 fos.write(flush); 37 fos.flush(); 38 } 39 } catch (FileNotFoundException e) { 40 e.printStackTrace(); 41 } catch (IOException e) { 42 e.printStackTrace(); 43 } 44 } 45 }
以上是关于JAVA 文件拷贝(jdk1.9新特性)--java的主要内容,如果未能解决你的问题,请参考以下文章