欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解

 更新時間:2021年04月27日 11:33:38   作者:碼農(nóng)研究僧  
這篇文章主要介紹了Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下

一、前言

FileInputStream 用于讀取本地文件中的字節(jié)數(shù)據(jù),繼承InputStream類

FileOutputStream 將字節(jié)數(shù)據(jù)寫到文件,繼承OutputStream類

二、創(chuàng)建流對象

FileInputStream fis= new FileInputStream(“絕對路徑”);

FileOutputStream fos= new FileOutputStream(“絕對路徑”);

三、FileInputStream常用方法

1.構(gòu)造函數(shù),打開實際文件路徑連接來創(chuàng)建FileInputStream

FileInputStream(路徑); 

2.關(guān)閉文件輸入輸出流,釋放有關(guān)系統(tǒng)資源

沒有返回值,一般搭配輸入輸出留的對象

close();
fis.close();
fos.close();  

3.讀取數(shù)據(jù)字節(jié),有返回值

read();返回的是字節(jié)的(0-255)內(nèi)的字節(jié)值,讀一個自動到下一個,遇到-1即退出

read();//讀取一個數(shù)據(jù)字節(jié),
read(byte[] b);//將b.length個字節(jié)的數(shù)據(jù)讀入一個 byte 數(shù)組中    
read(byte[] b,int off,int len)//將off到len 個字節(jié)的數(shù)據(jù)讀入一個byte 數(shù)組中

4.從輸入流中跳過并丟棄 n 個字節(jié)的數(shù)據(jù)

kip(long n); //返回值為long  

四、FileOutputStream常用方法

寫入文件

write(int b);//將指定字節(jié)寫入文件,寫入字節(jié)形式的(0-255)int值.
write(byte[] b);  //將b.length 個字節(jié)從指定 byte 數(shù)組寫入此文件
write(byte[] b, int off, int len); //將指定 byte 數(shù)組中從偏移量 off 開始的 len 個字節(jié)寫入文件

五、輸入輸出流測試代碼

一個個字節(jié)讀入,并一個個字節(jié)輸出到另一個文件,即復(fù)制文件

class test1{
    public static void main(String[] args) throws IOException {
        int b;
        FileInputStream fis = new FileInputStream("C:\\Users\\86135\\Desktop\\text1.txt");       //創(chuàng)建輸入流對象
        FileOutputStream fos = new FileOutputStream("C:\\Users\\86135\\Desktop\\text2.txt");   //創(chuàng)建輸出流對象
        while((b = fis.read()) != -1) { //將每次讀到的賦值給b
            System.out.println(b);    
            fos.write(b);   //將b中的字節(jié)寫出去
        }
        fis.close();/關(guān)流,釋放資源
        fos.close();
        }

    }

該測試代碼輸出的是對應(yīng)的ASCII碼值,每一個換行都會在輸出對應(yīng)的換行和回車鍵的ASCII碼

并且將text1的文件復(fù)制到text2文件,只不過是一個個字節(jié)傳送,比較緩慢

設(shè)置緩沖區(qū),將一個個字節(jié)存放之后,在對應(yīng)輸入輸出,加快了速度

class test1{
    public static void main(String[] args) throws IOException {
        //int b;
        FileInputStream fis = new FileInputStream("C:\\Users\\86135\\Desktop\\text1.txt");       //創(chuàng)建輸入流對象
        FileOutputStream fos = new FileOutputStream("C:\\Users\\86135\\Desktop\\text2.txt");   //創(chuàng)建輸出流對象
        byte[] bytes = new byte[1024*10];//用數(shù)組當(dāng)一個緩沖區(qū)
        while(( fis.read(bytes)) != -1) {
            System.out.println(bytes);  //將每次讀到的賦值給bytes
            fos.write(bytes); //將bytes中的字節(jié)寫出去
        }

        fis.close(); //關(guān)流,釋放資源
        fos.close();
        }
    }

可以將以上的方法在代碼中一個個嘗試

到此這篇關(guān)于Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解的文章就介紹到這了,更多相關(guān)Java FileInputStream和FileOutputStream流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javaweb文件打包批量下載代碼

    javaweb文件打包批量下載代碼

    這篇文章主要為大家詳細(xì)介紹了javaweb文件打包批量下載代碼,批量下載未批改作業(yè),感興趣的小伙伴們可以參考一下
    2016-06-06
  • 關(guān)于弗洛伊德算法求最短路徑詳解

    關(guān)于弗洛伊德算法求最短路徑詳解

    這篇文章主要介紹了關(guān)于弗洛伊德算法求最短路徑詳解,弗洛伊德算法VS迪杰斯特拉算法:迪杰斯特拉算法通過選定的被訪問頂點(diǎn),求出從出發(fā)訪問頂點(diǎn)到其他項點(diǎn)的最短路徑:弗洛伊德算法中每-個頂點(diǎn)都是出發(fā)訪問點(diǎn),需要的朋友可以參考下
    2023-07-07
  • 簡單操作實現(xiàn)Java jsp servlet文件上傳過程解析

    簡單操作實現(xiàn)Java jsp servlet文件上傳過程解析

    這篇文章主要介紹了簡單操作實現(xiàn)Java jsp servlet文件上傳過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 從SpringMVC遷移到Springboot的方法步驟

    從SpringMVC遷移到Springboot的方法步驟

    本篇文章主要介紹了從SpringMVC遷移到Springboot的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 如何使用intellij IDEA搭建Spring Boot項目

    如何使用intellij IDEA搭建Spring Boot項目

    這篇文章主要介紹了如何使用intellij IDEA搭建Spring Boot項目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 將Springboot項目升級成Springcloud項目的圖文教程

    將Springboot項目升級成Springcloud項目的圖文教程

    本文主要介紹了將Springboot項目升級成Springcloud項目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java中精確的浮點(diǎn)運(yùn)算操作示例

    Java中精確的浮點(diǎn)運(yùn)算操作示例

    這篇文章主要介紹了Java中精確的浮點(diǎn)運(yùn)算操作方法,結(jié)合具體實例形式分析了java浮點(diǎn)數(shù)運(yùn)算的相關(guān)函數(shù)、使用技巧與注意事項,需要的朋友可以參考下
    2017-06-06
  • Java基于swing實現(xiàn)的彈球游戲代碼

    Java基于swing實現(xiàn)的彈球游戲代碼

    這篇文章主要介紹了Java基于swing實現(xiàn)的彈球游戲代碼,包含了窗體界面設(shè)計與游戲的邏輯功能處理,具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • springboot+zookeeper實現(xiàn)分布式鎖的示例代碼

    springboot+zookeeper實現(xiàn)分布式鎖的示例代碼

    本文主要介紹了springboot+zookeeper實現(xiàn)分布式鎖的示例代碼,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 10個Elasticsearch查詢的實用技巧分享

    10個Elasticsearch查詢的實用技巧分享

    Elasticsearch是一個非常流行的搜索引擎,已經(jīng)成為了許多企業(yè)的首選解決方案。本文將向大家介紹10個實用的Elasticsearch查詢技巧,并配上對應(yīng)的代碼示例,希望對大家有所幫助
    2023-04-04

最新評論