Java 輸入輸出流

104828720發表於2018-12-23

什麼是流?流有什麼特點?

  • 所謂

就是資料流,傳輸資料的通道

  • 特點
1 資料是 一連串位元組或字元 進行流動(傳輸)
2 先進先出

輸入輸出裝置有哪些?

  • 輸入
鍵盤/滑鼠/硬碟/U盤/網路
  • 輸出
顯示器/印表機/硬碟/U盤/網路
  • 注意事項
1 輸出的參考是記憶體(程式),從程式輸出資料到硬碟/顯示器/網路等
2 輸入的參考是記憶體(程式),從硬碟/滑鼠/鍵盤/網路等載入資料到記憶體

File類

操作 檔案資料夾 的類

  • 判斷檔案還是目錄
File file = new File("c:\imcc\test.txt");

file.isDirectory();
file.isFile();

*注意:如果檔案或目錄不存在,就都返回False
  • 判斷是否存在
File file = new File("c:\imcc\test.txt");

if(file.exists()){
    //存在
}
  • 建立檔案或目錄
File file = new File("c:\imcc\test");  

//建立檔案
file.createNewFile(); //建立沒有字尾的檔案
//建立目錄
file.mkdirs();
file.mkdir();
  • 列表專案

輸入流

  • 位元組輸入流InputStream

FileInputStream 檔案輸入流

// 用於讀取檔案資料

重要API
public int read();
public int read(byte[] b);
public int read(byte[] b,int off,int len);
public void close();
  • 字元輸入流Reader

輸出流

  • 位元組輸出流OutputStream
  • 字元輸出流Writer

位元組流 與 字元流

相關文章