亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

Hancock_Xu / 3255人閱讀

摘要:的新特性在的后邊可以增加一個在括號中可以定義流對象那么這個流對象的作用域就在中有效中的代碼執(zhí)行完畢會自動把流對象釋放不用寫格式定義流對象定義流對象可能會產(chǎn)出異常的代碼異常類變量變量名異常的處理邏輯創(chuàng)建一個字節(jié)輸入流對象構(gòu)造方法中綁定要讀取的

package com.itheima.demo06.trycatch;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*

JDK7的新特性
在try的后邊可以增加一個(),在括號中可以定義流對象
那么這個流對象的作用域就在try中有效
try中的代碼執(zhí)行完畢,會自動把流對象釋放,不用寫finally
格式:
    try(定義流對象;定義流對象....){
        可能會產(chǎn)出異常的代碼
    }catch(異常類變量 變量名){
        異常的處理邏輯
    }

*/
public class Demo02JDK7 {

public static void main(String[] args) {
    try(//1.創(chuàng)建一個字節(jié)輸入流對象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源
        FileInputStream fis = new FileInputStream("c:1.jpg");
        //2.創(chuàng)建一個字節(jié)輸出流對象,構(gòu)造方法中綁定要寫入的目的地
        FileOutputStream fos = new FileOutputStream("d:1.jpg");){

        //可能會產(chǎn)出異常的代碼
        //一次讀取一個字節(jié)寫入一個字節(jié)的方式
        //3.使用字節(jié)輸入流對象中的方法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的前邊可以定義流對象
在try后邊的()中可以直接引入流對象的名稱(變量名)
在try代碼執(zhí)行完畢之后,流對象也可以釋放掉,不用寫finally
格式:
    A a = new A();
    B b = new B();
    try(a,b){
        可能會產(chǎn)出異常的代碼
    }catch(異常類變量 變量名){
        異常的處理邏輯
    }

*/
public class Demo03JDK9 {

public static void main(String[] args) throws IOException {
    //1.創(chuàng)建一個字節(jié)輸入流對象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源
    FileInputStream fis = new FileInputStream("c:1.jpg");
    //2.創(chuàng)建一個字節(jié)輸出流對象,構(gòu)造方法中綁定要寫入的目的地
    FileOutputStream fos = new FileOutputStream("d:1.jpg");

    try(fis;fos){
        //一次讀取一個字節(jié)寫入一個字節(jié)的方式
        //3.使用字節(jié)輸入流對象中的方法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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/76222.html

相關(guān)文章

  • 第十一章-IO#yyds干貨盤點#

    摘要:是一個系統(tǒng)支持的所有字符的集合,包括各國家文字標點符號圖形符號數(shù)字等字符集簡體中文碼表。支持中國國內(nèi)少數(shù)民族的文字,同時支持繁體漢字以及日韓漢字等字符集為表達任意語言的任意字符而設(shè)計,是業(yè)界的一種標準,也稱為統(tǒng)一碼標準萬國碼。 1 File1.1 File類的概述和構(gòu)造方法File: 它是文件和目錄路徑名的抽象...

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

    摘要:二中流的概念中的流是對一種有序連續(xù)且具有方向性的數(shù)據(jù)的抽象描述。用來進行標準錯誤的輸出。在使用時候必須要包含文件并引入標準命名空間。實際是在其底層維護了一個類型的對象用來保存結(jié)果??梢允褂脤⒆尫祷仄涞讓拥膶ο蟆? ?本文對比了C語言的輸入與輸出,介紹了流的概念、C++IO流以及stringst...

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

    摘要:流分類由此可見,流很龐大從不同角度進行分類數(shù)據(jù)分類按處理數(shù)據(jù)單位分為字節(jié)流和字符流。處理數(shù)據(jù)是音頻視頻文本等一切為字節(jié)流,僅能處理文本的為字符流。功能分類節(jié)點流和處理流。從向一個特定的設(shè)備磁盤網(wǎng)絡(luò)等讀寫數(shù)據(jù)的流稱為節(jié)點流,也常被稱為低級流。 嗨嘍,小樂又來了,今天要給大家送上的技術(shù)文章是Java重點知識-IO流。 先來看看IO流的思維導圖吧。showImg(https://segmen...

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

    摘要:如下面的,定義成局部變量可以不用,局部變量可以等同于,但定義成成員變量就必須是用修飾的,不然會編譯錯誤。雖然簡化了,但感覺還是沒有什么質(zhì)的變化,實際用途我們可能不希望關(guān)心資源的關(guān)閉,或者在方法結(jié)束之后如果是局部變量它就能自動關(guān)閉。 showImg(https://segmentfault.com/img/remote/1460000015379050); 做Java開發(fā)的都知道,每個資...

    dailybird 評論0 收藏0
  • Node.js 中操作實踐

    摘要:事件的觸發(fā)頻次同樣是由實現(xiàn)者決定,譬如在進行文件讀取時,可能每行都會觸發(fā)一次而在請求處理時,可能數(shù)的數(shù)據(jù)才會觸發(fā)一次。如果有參數(shù)傳入,它會讓可讀流停止流向某個特定的目的地,否則,它會移除所有目的地。 showImg(https://segmentfault.com/img/remote/1460000016328758?w=1967&h=821); 本文節(jié)選自 Node.js Chea...

    chaos_G 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<