成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

IO字符流9jdk7和jdk9中流的異常的處理

Hancock_Xu / 3199人閱讀

摘要:的新特性在的后邊可以增加一個(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

相關(guān)文章

  • 第十一章-IO#yyds干貨盤點(diǎn)#

    摘要:是一個(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: 它是文件和目錄路徑名的抽象...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • [C/C++]C++IO

    摘要:二中流的概念中的流是對(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...

    Lin_R 評(píng)論0 收藏0
  • 樂字節(jié)Java之file、IO基礎(chǔ)知識(shí)操作步驟

    摘要:流分類由此可見,流很龐大從不同角度進(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...

    pkhope 評(píng)論0 收藏0
  • JDK9新特性實(shí)戰(zhàn):簡(jiǎn)化關(guān)閉新姿勢(shì)。

    摘要:如下面的,定義成局部變量可以不用,局部變量可以等同于,但定義成成員變量就必須是用修飾的,不然會(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è)資...

    dailybird 評(píng)論0 收藏0
  • Node.js 中操作實(shí)踐

    摘要:事件的觸發(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...

    chaos_G 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<