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

Java中FileOutputStream類的使用

 更新時間:2023年10月11日 15:34:44   作者:楠枬  
java.io.FileOutputStream類是文件輸出流,用于將數(shù)據(jù)寫出到文件,下面就來介紹一下Java中FileOutputStream類的使用,具有一定的參考價值,感興趣的可以了解一下

1.FileOutputStream類的作用

將數(shù)據(jù)寫入到文件中去

2.FileOutputStream類的使用步驟

(1)導入相關類的包

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

(2)創(chuàng)建FileOutputStream類對象

此時會顯示異常,可點擊紅色波浪線,使用快捷鍵alt+回車,選擇第一個添加異常到方法簽名,或者自己添加異常到方法簽名。

即可創(chuàng)建FileOutputStream類對象

public class FileOutputStreamDemo {
    public static void main(String[] args) throws FileNotFoundException {
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
    }
}
注:在創(chuàng)建字節(jié)輸出流對象時,參數(shù)可以是字符串表示的路徑或者是File對象若文件不存在則會創(chuàng)建一個新的文件,但是要保證其父級路徑存在若文件已經存在,則會清空文件(即新寫入的數(shù)據(jù)會覆蓋之前的內容)

(3)寫入數(shù)據(jù)

調用write方法寫入數(shù)據(jù)

(a).void write(int b) 一次寫入一個字節(jié)數(shù)據(jù)

public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        //IOException是FileNotFoundException的父類,因此只寫IOException即可
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
        //傳入的是int類型數(shù)據(jù),但實際寫到文件中的是整數(shù)在ASCII上對應的字符
        fos.write(97);
        //相同的,拋出異常
    }
}

(b).void write(byte[] b) 一次寫入一個字節(jié)數(shù)組數(shù)據(jù)

public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
        byte[] bytes1 = {97,98,99,100,101};
        fos.write(bytes1);
        //一次寫入一個字節(jié)數(shù)組數(shù)據(jù)
    }
}

(c).void write(byte[] b,int off,int len) 一次寫入一個字節(jié)數(shù)組的部分數(shù)據(jù)

public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
        byte[] bytes1 = {97,98,99,100,101};
        fos.write(bytes1,2,4);
        //off:起始字節(jié)索引,len:寫入的字節(jié)個數(shù)
    }
}

 換行寫入數(shù)據(jù)

想要實現(xiàn)換行寫入數(shù)據(jù),只需寫入換行符即可

public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
        //創(chuàng)建一個字符串,內容為換行符
        fos.write(97);
        String str1 = "\r\n";//也可以只寫\r或者\n但最好寫完整
        //調用getBytes()方法,將字符串中內容轉換為字節(jié)數(shù)組
        byte[] bytes1 = str1.getBytes();
        fos.write(bytes1);
        //同樣的,可以用字符串的方式創(chuàng)建較長的數(shù)據(jù),再調用getBytes()方法,轉換為字節(jié)數(shù)組
        String str2 = "asdfghjklqwert";
        byte[] bytes2 = str2.getBytes();
        fos.write(bytes2);
    }
}

續(xù)寫

想要實現(xiàn)續(xù)寫(在文件原有數(shù)據(jù)后面接著寫入新的數(shù)據(jù)),只需要在創(chuàng)建文件輸出流對象時傳入第二個參數(shù)true

 即可進行續(xù)寫

(4)關流

每次使用完流之后都要關流,即斷開程序與文件之間的鏈接

public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt");
        byte[] bytes1 = {97,98,99,100,101};
        fos.write(bytes1,2,4);
        //關流
        fos.close();
    }
}

下面為續(xù)寫的完整代碼,其余代碼基本上只需添加關流即可。

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        //創(chuàng)建輸出流對象
        FileOutputStream fos = new FileOutputStream("D:\\新建文件夾\\a.txt",true);
        //寫入續(xù)寫數(shù)據(jù)
        String str = "asdfghjklqwert";
        byte[] bytes = str.getBytes();
        fos.write(bytes);
        //關流
        fos.close();
    }
}

到此這篇關于Java中FileOutputStream類的使用的文章就介紹到這了,更多相關Java FileOutputStream類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaWeb實體類轉為json對象的實現(xiàn)方法

    JavaWeb實體類轉為json對象的實現(xiàn)方法

    這篇文章主要介紹了JavaWeb實體類轉為json對象的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 使用SpringBoot編寫一個優(yōu)雅的單元測試

    使用SpringBoot編寫一個優(yōu)雅的單元測試

    這篇文章主要為大家詳細介紹了如何使用SpringBoot編寫一個優(yōu)雅的單元測試,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • Springboot 使用內置tomcat禁止不安全HTTP的方法

    Springboot 使用內置tomcat禁止不安全HTTP的方法

    這篇文章主要介紹了Springboot 使用內置tomcat禁止不安全HTTP的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java基礎之 Arrays.toString()方法詳解

    java基礎之 Arrays.toString()方法詳解

    這篇文章主要介紹了java基礎之 Arrays.toString()方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 學習spring事務與消息隊列

    學習spring事務與消息隊列

    這篇文章主要為大家詳細介紹了spring事務與消息隊列,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • SpringMVC攔截器運行原理及配置詳解

    SpringMVC攔截器運行原理及配置詳解

    這篇文章主要介紹了SpringMVC攔截器運行原理及配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • logback和log4j日志框架堆棧信息添加TraceId方式

    logback和log4j日志框架堆棧信息添加TraceId方式

    這篇文章主要介紹了logback和log4j日志框架堆棧信息添加TraceId方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • ThreadPoolExecutor線程池原理及其execute方法(詳解)

    ThreadPoolExecutor線程池原理及其execute方法(詳解)

    下面小編就為大家?guī)硪黄猅hreadPoolExecutor線程池原理及其execute方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Reactor定制一個生產的WebClient實現(xiàn)示例

    Reactor定制一個生產的WebClient實現(xiàn)示例

    這篇文章主要為大家介紹了Reactor定制一個生產的WebClient實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • java多態(tài)中的就近原則介紹

    java多態(tài)中的就近原則介紹

    大家好,本篇文章主要講的是java多態(tài)中的就近原則介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

铁岭县| 辽宁省| 延寿县| 钟山县| 鄢陵县| 景德镇市| 吉木乃县| 吉木萨尔县| 阜新市| 丁青县| 罗定市| 延寿县| 沂南县| 南岸区| 武宁县| 库车县| 琼海市| 韶关市| 武强县| 曲阳县| 都昌县| 同德县| 石屏县| 大悟县| 普陀区| 玛纳斯县| 大邑县| 山东| 井陉县| 贵定县| 平利县| 嘉定区| 奈曼旗| 通榆县| 海林市| 九江市| 郑州市| 尤溪县| 涪陵区| 安远县| 读书|