溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中利用字節流實現一個文io編程

發布時間:2020-12-01 17:17:57 來源:億速云 閱讀:215 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何在Java中利用字節流實現一個文io編程,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

案例1:

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

首先要在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];      //定義一個字節數組,相當于緩存
      int n=0;                //得到實際讀取到的字節數
      
      while((n=fis.read(bytes))!=-1){     //循環讀取
        String s=new String(bytes,0,n);   //把字節轉成String
        System.out.println(s);
      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }finally{                  //關閉文件流必須放在這里
      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;      //字節輸出流
    
    try {
      fos=new FileOutputStream(f);
      
      String s="你好,瘋子!\r\n";   //\r\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盤準備一張圖片,命名為a.jpg

public class Demo_4 {

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

    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;               //記錄實際讀取到的字節數
      while((n=fis.read(bytes))!=-1){    //read函數返回讀入緩沖區的字節總數  
        fos.write(bytes);         //輸出到指定文件
      }
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
      try {
        fis.close();
        fos.close();
      } catch (Exception e) {
        e.printStackTrace();
      }    
    }  
  }
}

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

上述就是小編為大家分享的如何在Java中利用字節流實現一個文io編程了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女