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

Java文件(io)編程_文件字節(jié)流的使用方法

 更新時間:2017年08月11日 07:54:30   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava文件(io)編程_文件字節(jié)流的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

案例1:

演示FileInputStream類的使用(用FileInputStream的對象把文件讀入到內(nèi)存)

首先要在E盤新建一個文本文件,命名為test.txt,輸入若干字符

public class Demo_2 {

  public static void main(String[] args) {
    File f=new File("e:\\test.txt");      //得到一個文件對象f,指向e:\\test.txt
    FileInputStream fis=null;
    
    try {
      fis=new FileInputStream(f);       //因為File沒有讀寫的能力,所以需要使用FileInputStream

      byte []bytes=new byte[1024];      //定義一個字節(jié)數(shù)組,相當(dāng)于緩存
      int n=0;                //得到實際讀取到的字節(jié)數(shù)
      
      while((n=fis.read(bytes))!=-1){     //循環(huán)讀取
        String s=new String(bytes,0,n);   //把字節(jié)轉(zhuǎn)成String
        System.out.println(s);
      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }finally{                  //關(guān)閉文件流必須放在這里
      try {
        fis.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}

運行程序,控制臺輸出test.txt中輸入的字符。

案例2:

演示FileOutputStream的使用(把輸入的字符串保存到文件中)

public class Demo_3 {

  public static void main(String[] args) {

    File f=new File("e:\\ss.txt");
    FileOutputStream fos=null;      //字節(jié)輸出流
    
    try {
      fos=new FileOutputStream(f);
      
      String s="你好,瘋子!\r\n";   //\r\n為了實現(xiàn)換行保存
      String s2="24個比利";

      fos.write(s.getBytes());
      fos.write(s2.getBytes());
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
      try {
        fos.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}

打開E盤名為ss.txt的文本文檔,存在輸入的字符。

 案例3:圖片拷貝

首先在E盤準(zhǔn)備一張圖片,命名為a.jpg

public class Demo_4 {

  public static void main(String[] args) {
    //思路 先把圖片讀入到內(nèi)存,再寫入到某個文件
    //因為圖片是二進(jìn)制文件,只能用字節(jié)流完成

    FileInputStream fis=null;         //輸入流
  
    FileOutputStream fos=null;        //輸出流
    try {
      fis=new FileInputStream("e:\\a.jpg");
      fos=new FileOutputStream("d:\\a.jpg");
      
      byte []bytes=new byte[1024];
      int n=0;               //記錄實際讀取到的字節(jié)數(shù)
      while((n=fis.read(bytes))!=-1){    //read函數(shù)返回讀入緩沖區(qū)的字節(jié)總數(shù)  
        fos.write(bytes);         //輸出到指定文件
      }
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
      try {
        fis.close();
        fos.close();
      } catch (Exception e) {
        e.printStackTrace();
      }    
    }  
  }
}

打開D盤,點擊a.jpg,圖片正常顯示即運行成功。

以上這篇Java文件(io)編程_文件字節(jié)流的使用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot全局配置文件與多環(huán)境配置的全過程

    springboot全局配置文件與多環(huán)境配置的全過程

    SpringBoot項目在多環(huán)境配置上表現(xiàn)的非常優(yōu)秀,只需要非常簡單的操作就可以完成配置,下面這篇文章主要給大家介紹了關(guān)于springboot全局配置文件與多環(huán)境配置的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 一文帶你吃透Java中的String類

    一文帶你吃透Java中的String類

    在 Java 中,字符串是一種常見的數(shù)據(jù)類型,經(jīng)常用于存儲一些文本信息,而String類則是Java提供的專門用于字符串操作的類,本文就來和大家聊聊String類的常用方法與實現(xiàn)原理吧
    2023-05-05
  • 解決DataInputStream?read不等于-1,socket文件傳輸只能傳輸一個文件無法傳輸多個問題

    解決DataInputStream?read不等于-1,socket文件傳輸只能傳輸一個文件無法傳輸多個問題

    這篇文章主要介紹了解決DataInputStream?read不等于-1,socket文件傳輸只能傳輸一個文件無法傳輸多個問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 單例模式的反射漏洞和反序列化漏洞代碼實例

    單例模式的反射漏洞和反序列化漏洞代碼實例

    這篇文章主要介紹了單例模式的反射漏洞和反序列化漏洞,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java實現(xiàn)輸出數(shù)字三角形實例代碼

    Java實現(xiàn)輸出數(shù)字三角形實例代碼

    大家好,本篇文章主要講的是Java實現(xiàn)輸出三角形實例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • java枚舉類型-Enum

    java枚舉類型-Enum

    本文詳細(xì)介紹了 Java1.5 引入的新特性枚舉中的關(guān)鍵字enum,運用大量的代碼加以解釋,相信可以幫助到正在學(xué)習(xí)該知識的小伙伴,大家可以參考一下
    2021-08-08
  • Java實現(xiàn)幾十萬條數(shù)據(jù)插入實例教程(30萬條數(shù)據(jù)插入MySQL僅需13秒)

    Java實現(xiàn)幾十萬條數(shù)據(jù)插入實例教程(30萬條數(shù)據(jù)插入MySQL僅需13秒)

    這篇文章主要給大家介紹了關(guān)于Java如何實現(xiàn)幾十萬條數(shù)據(jù)插入的相關(guān)資料,30萬條數(shù)據(jù)插入MySQL僅需13秒,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-04-04
  • Java構(gòu)造方法有什么作用?

    Java構(gòu)造方法有什么作用?

    在本篇文章里小編給大家介紹了關(guān)于Java構(gòu)造方法的作用以及相關(guān)的基礎(chǔ)知識點,對此有需要的朋友們可以跟著學(xué)習(xí)下。
    2022-11-11
  • Maven-POM文件及組成部分

    Maven-POM文件及組成部分

    POM是用于描述Maven項目的配置文件,它包含了項目構(gòu)建、依賴管理和其他相關(guān)配置的信息,這篇文章主要介紹了Maven-POM文件,需要的朋友可以參考下
    2023-06-06
  • JDBC獲取數(shù)據(jù)庫連接由淺入深

    JDBC獲取數(shù)據(jù)庫連接由淺入深

    大家好,本篇文章主要講的是JDBC獲取數(shù)據(jù)庫連接由淺入深,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論