国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Hancock_Xu / 3190人閱讀

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

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

相關文章

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

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

    不知名網友 評論0 收藏0
  • [C/C++]C++IO

    摘要:二中流的概念中的流是對一種有序連續且具有方向性的數據的抽象描述。用來進行標準錯誤的輸出。在使用時候必須要包含文件并引入標準命名空間。實際是在其底層維護了一個類型的對象用來保存結果。可以使用將讓返回其底層的對象。 ?本文對比了C語言的輸入與輸出,介紹了流的概念、C++IO流以及stringst...

    Lin_R 評論0 收藏0
  • 樂字節Java之file、IO基礎知識操作步驟

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

    pkhope 評論0 收藏0
  • JDK9新特性實戰:簡化關閉新姿勢。

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

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

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

    chaos_G 評論0 收藏0

發表評論

0條評論

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