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