1. 程式人生 > 實用技巧 >小小地總結一下IO經常使用的方法

小小地總結一下IO經常使用的方法

用於自己以後觀看。

public class CopyImg {
 public static void main(String[] args) throws IOException {
  FileInputStream inputStream=new FileInputStream("D:\\TestExcel\\測試圖片.jpg");
  FileOutputStream outputStream=new FileOutputStream("D:\\TestExcel\\測試圖片-副本.jpg");
  int len=0;
  byte[] buff=new byte[1024];
  
//從該輸入流讀取最多b.length位元組的資料到位元組陣列 inputStream.read(buff) 所以buff此時有了圖片的位元組資料 //返回值為讀取到的位元組數量 //當讀完了,len就等於-1 System.out.println("len="+inputStream.read(buff)); while((len=inputStream.read(buff))!=-1) { //將buff裡面,從第0個開始的len個位元組寫入到輸出流 outputStream.write(buff, 0, len); } inputStream.close(); outputStream.close(); System.out.println(
"複製成功^_^"); } }

Stream結尾的為位元組流,以Writer或者Reader結尾的為字元流。所有的輸入流都是抽象類IuputStream(位元組輸入流)或者抽象類Reader(字元輸入流)的子類,所有的輸出流都是抽象類OutputStream(位元組輸出流)或者抽象類Writer(字元輸出流)的子類。

  1. FileReader:讀取資料
  2. FileWriter:寫入資料
  3. 位元組流

    FileInputSteam:從檔案系統中的某個檔案中獲得輸入位元組.讀取檔案的資料

    FileOutputStream:將資料寫入的輸出流.