摘要:的新特性在的后邊可以增加一個在括號中可以定義流對象那么這個流對象的作用域就在中有效中的代碼執行完畢會自動把流對象釋放不用寫格式定義流對象定義流對象可能會產出異常的代碼異常類變量變量名異常的處理邏輯創建一個字節輸入流對象構造方法中綁定要讀取的
package com.itheima.demo06.trycatch;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
JDK7的新特性 在try的后邊可以增加一個(),在括號中可以定義流對象 那么這個流對象的作用域就在try中有效 try中的代碼執行完畢,會自動把流對象釋放,不用寫finally 格式: try(定義流對象;定義流對象....){ 可能會產出異常的代碼 }catch(異常類變量 變量名){ 異常的處理邏輯 }
*/
public class Demo02JDK7 {
public static void main(String[] args) { try(//1.創建一個字節輸入流對象,構造方法中綁定要讀取的數據源 FileInputStream fis = new FileInputStream("c:1.jpg"); //2.創建一個字節輸出流對象,構造方法中綁定要寫入的目的地 FileOutputStream fos = new FileOutputStream("d:1.jpg");){ //可能會產出異常的代碼 //一次讀取一個字節寫入一個字節的方式 //3.使用字節輸入流對象中的方法read讀取文件 int len = 0; while((len = fis.read())!=-1){ //4.使用字節輸出流中的方法write,把讀取到的字節寫入到目的地的文件中 fos.write(len); } }catch (IOException e){ //異常的處理邏輯 System.out.println(e); } }
}
package com.itheima.demo06.trycatch;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
JDK9新特性 try的前邊可以定義流對象 在try后邊的()中可以直接引入流對象的名稱(變量名) 在try代碼執行完畢之后,流對象也可以釋放掉,不用寫finally 格式: A a = new A(); B b = new B(); try(a,b){ 可能會產出異常的代碼 }catch(異常類變量 變量名){ 異常的處理邏輯 }
*/
public class Demo03JDK9 {
public static void main(String[] args) throws IOException { //1.創建一個字節輸入流對象,構造方法中綁定要讀取的數據源 FileInputStream fis = new FileInputStream("c:1.jpg"); //2.創建一個字節輸出流對象,構造方法中綁定要寫入的目的地 FileOutputStream fos = new FileOutputStream("d:1.jpg"); try(fis;fos){ //一次讀取一個字節寫入一個字節的方式 //3.使用字節輸入流對象中的方法read讀取文件 int len = 0; while((len = fis.read())!=-1){ //4.使用字節輸出流中的方法write,把讀取到的字節寫入到目的地的文件中 fos.write(len); } }catch (IOException e){ System.out.println(e); } //fos.write(1);//Stream Closed }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76222.html
摘要:是一個系統支持的所有字符的集合,包括各國家文字標點符號圖形符號數字等字符集簡體中文碼表。支持中國國內少數民族的文字,同時支持繁體漢字以及日韓漢字等字符集為表達任意語言的任意字符而設計,是業界的一種標準,也稱為統一碼標準萬國碼。 1 File1.1 File類的概述和構造方法File: 它是文件和目錄路徑名的抽象...
摘要:二中流的概念中的流是對一種有序連續且具有方向性的數據的抽象描述。用來進行標準錯誤的輸出。在使用時候必須要包含文件并引入標準命名空間。實際是在其底層維護了一個類型的對象用來保存結果。可以使用將讓返回其底層的對象。 ?本文對比了C語言的輸入與輸出,介紹了流的概念、C++IO流以及stringst...
摘要:流分類由此可見,流很龐大從不同角度進行分類數據分類按處理數據單位分為字節流和字符流。處理數據是音頻視頻文本等一切為字節流,僅能處理文本的為字符流。功能分類節點流和處理流。從向一個特定的設備磁盤網絡等讀寫數據的流稱為節點流,也常被稱為低級流。 嗨嘍,小樂又來了,今天要給大家送上的技術文章是Java重點知識-IO流。 先來看看IO流的思維導圖吧。showImg(https://segmen...
摘要:如下面的,定義成局部變量可以不用,局部變量可以等同于,但定義成成員變量就必須是用修飾的,不然會編譯錯誤。雖然簡化了,但感覺還是沒有什么質的變化,實際用途我們可能不希望關心資源的關閉,或者在方法結束之后如果是局部變量它就能自動關閉。 showImg(https://segmentfault.com/img/remote/1460000015379050); 做Java開發的都知道,每個資...
摘要:事件的觸發頻次同樣是由實現者決定,譬如在進行文件讀取時,可能每行都會觸發一次而在請求處理時,可能數的數據才會觸發一次。如果有參數傳入,它會讓可讀流停止流向某個特定的目的地,否則,它會移除所有目的地。 showImg(https://segmentfault.com/img/remote/1460000016328758?w=1967&h=821); 本文節選自 Node.js Chea...
閱讀 1877·2021-11-12 10:36
閱讀 2309·2021-09-01 10:29
閱讀 2337·2019-08-30 15:56
閱讀 1015·2019-08-30 12:56
閱讀 2342·2019-08-26 13:58
閱讀 2264·2019-08-23 18:38
閱讀 1486·2019-08-23 18:32
閱讀 2103·2019-08-23 16:53