最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、前言

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

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

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

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

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

三、FileInputStream常用方法

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

FileInputStream(路徑); 

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

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

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

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

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

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

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

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

四、FileOutputStream常用方法

寫入文件

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

五、輸入輸出流測試代碼

一個(gè)個(gè)字節(jié)讀入,并一個(gè)個(gè)字節(jié)輸出到另一個(gè)文件,即復(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)建輸入流對(duì)象
        FileOutputStream fos = new FileOutputStream("C:\\Users\\86135\\Desktop\\text2.txt");   //創(chuàng)建輸出流對(duì)象
        while((b = fis.read()) != -1) { //將每次讀到的賦值給b
            System.out.println(b);    
            fos.write(b);   //將b中的字節(jié)寫出去
        }
        fis.close();/關(guān)流,釋放資源
        fos.close();
        }

    }

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

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

設(shè)置緩沖區(qū),將一個(gè)個(gè)字節(jié)存放之后,在對(duì)應(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)建輸入流對(duì)象
        FileOutputStream fos = new FileOutputStream("C:\\Users\\86135\\Desktop\\text2.txt");   //創(chuàng)建輸出流對(duì)象
        byte[] bytes = new byte[1024*10];//用數(shù)組當(dāng)一個(gè)緩沖區(qū)
        while(( fis.read(bytes)) != -1) {
            System.out.println(bytes);  //將每次讀到的賦值給bytes
            fos.write(bytes); //將bytes中的字節(jié)寫出去
        }

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

可以將以上的方法在代碼中一個(gè)個(gè)嘗試

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

相關(guān)文章

  • SpringBoot 2.0 整合sharding-jdbc中間件實(shí)現(xiàn)數(shù)據(jù)分庫分表

    SpringBoot 2.0 整合sharding-jdbc中間件實(shí)現(xiàn)數(shù)據(jù)分庫分表

    這篇文章主要介紹了SpringBoot 2.0 整合sharding-jdbc中間件,實(shí)現(xiàn)數(shù)據(jù)分庫分表,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • java實(shí)現(xiàn)簡單的加減乘除計(jì)算器

    java實(shí)現(xiàn)簡單的加減乘除計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單的加減乘除計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java中解析JSON和生成JSON字符串的全面指南

    Java中解析JSON和生成JSON字符串的全面指南

    在現(xiàn)代 Java 開發(fā)中,JSON(JavaScript Object Notation)作為一種輕量級(jí)的數(shù)據(jù)交換格式,廣泛應(yīng)用于前后端交互、配置文件讀取以及各類數(shù)據(jù)存儲(chǔ)場景,本文將深入剖析常用庫及對(duì)應(yīng)實(shí)現(xiàn)方式,助力您輕松駕馭 JSON 數(shù)據(jù)處理,需要的朋友可以參考下
    2025-03-03
  • Java實(shí)現(xiàn)數(shù)組翻轉(zhuǎn)的實(shí)現(xiàn)代碼

    Java實(shí)現(xiàn)數(shù)組翻轉(zhuǎn)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)數(shù)組翻轉(zhuǎn)的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java雙向鏈表按照順序添加節(jié)點(diǎn)的方法實(shí)例

    Java雙向鏈表按照順序添加節(jié)點(diǎn)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Java雙向鏈表按照順序添加節(jié)點(diǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 使用@Builder導(dǎo)致無法創(chuàng)建無參構(gòu)造方法的解決

    使用@Builder導(dǎo)致無法創(chuàng)建無參構(gòu)造方法的解決

    這篇文章主要介紹了使用@Builder導(dǎo)致無法創(chuàng)建無參構(gòu)造方法的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java unicode轉(zhuǎn)碼為中文實(shí)例

    java unicode轉(zhuǎn)碼為中文實(shí)例

    這篇文章主要介紹了java unicode轉(zhuǎn)碼為中文的實(shí)例,大家參考使用吧
    2013-12-12
  • Springboot如何通過路徑映射獲取本機(jī)圖片資源

    Springboot如何通過路徑映射獲取本機(jī)圖片資源

    項(xiàng)目中對(duì)圖片的處理與查看是必不可少的,本文將講解如何通過項(xiàng)目路徑來獲取到本機(jī)電腦的圖片資源,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-08-08
  • java中如何調(diào)用js

    java中如何調(diào)用js

    Nashorn是Java8中引入的一個(gè)新的JavaScript引擎,它允許在JVM上運(yùn)行JavaScript代碼,并且可以與Java代碼相互調(diào)用,Nashorn遵循JSR233規(guī)范,是一個(gè)純Java實(shí)現(xiàn)的JavaScript引擎,可以與Java程序無縫集成,提供動(dòng)態(tài)腳本執(zhí)行和靈活性
    2025-01-01
  • Java是自學(xué)好還是參加培訓(xùn)班好?

    Java是自學(xué)好還是參加培訓(xùn)班好?

    這篇文章主要介紹了Java是自學(xué)好還是參加培訓(xùn)班好這一問題,給大家介紹了哪些人適合自學(xué)java,哪些人適合java培訓(xùn)班學(xué)習(xí),大家可以看看內(nèi)容詳情
    2018-04-04

最新評(píng)論

中西区| 许昌市| 丹阳市| 陕西省| 梅河口市| 德格县| 舞阳县| 宁化县| 十堰市| 西和县| 佛坪县| 湘潭市| 乌兰察布市| 佛坪县| 云南省| 舞阳县| 延庆县| 抚远县| 庆云县| 白山市| 白山市| 富阳市| 天门市| 乐都县| 定西市| 云梦县| 吉木萨尔县| 永年县| 肃宁县| 兴安县| 太原市| 远安县| 宁城县| 酒泉市| 精河县| 阳新县| 白水县| 泉州市| 博野县| 吴堡县| 凤城市|