1. 程式人生 > >I/O

I/O

數據 代碼 byte print 相對路徑 不存在 int 字節數組 絕對路徑

1.java.io.File
  表示:文件或者文件夾(目錄) 
  File f = new File("文件路徑")
  註意:相對路徑:Test\xy.txt(非web項目的相對都是以項目穩起點的)---建議使用相對路徑
     絕對路徑:F:\JAVA\Test\Test\Test\xy.txt(以盤符開頭 可以在計算機裏面找到的)

2 InputStream(輸入流)
  數據從文件到java代碼中
  int read(); //讀取一個字節
  inr read(byte[]); //讀取一串字節

  long avaliable; //文件長度
例:System.out.println("可讀取的字節數:"+fis.available());

3 FileInputStream(字節文件輸入流)
  new FileInputStream(File);
  new FileInputStream("文件路徑+文件名");
例:InputStream is = new FileInputStream("Test/xy.txt");

4 OutputStream(輸出流)
  數據從java代碼中,寫到文件或者其他介質中
  void write(字節); //寫入一個字節
例:OutputStream ios = new FileOutputStream("Test/xy.txt",true);
  ios.write(97);


  void write(byte[])‘ //寫入字節數組
例:OutputStream ios = new FileOutputStream("Test/xy.txt",true);
  byte[] bs = {97,98,99,100,101};
  ios.write(bs);

5 FileOutputStream(字節文件輸出流)
  new FileOutputStream(File);
  new FileOutputSream("文件路徑+文件名");
例:OutputStream os = new FileInputStream("Test/xy.txt");

  new FileOutputSream("文件路徑+文件名",boolean);
  //第二個參數,表示是否2向末尾追加 true 追加
  //false:不追加(默認)
例:OutputStream ios = new FileOutputStream("Test/xy.txt",true);

註意: boolean:表示是佛向文件末尾追加,如果為true,表示追加
    false表示不追加,也就是覆蓋(默認)
    創建FileOutputStream實例時
    如果相應的文件並不存在,則會自動創建一個空的文件

I/O