IO流理解方式小結

從業以來一直對IO不甚瞭解,每次看到都頭疼不已,最近有時間小小的總結一下,下面以FileIO流爲try            byte[] byt = new byte[3];數組

        //文件輸入流 FileInputStream in = new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\1.txt"));
       //文件輸出流,輸出文件與輸入文件爲同一件文件 FileOutputStream
out = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\1.txt"),true); int length = 0; int i = 0;
       //將輸入流中的內容讀到byte數組中,輸入流中隨後刪除了被讀取過的內容,length是實際讀取的字節長度,當無內容時讀取長度爲-1
while((-1 != (length = in.read(byt))) && i<= 110) {
          //輸出流將byte數組中字節輸出到文件中,實際寫入的長度根據length而來,避免多寫入了額外的空格
out.write(byt, 0, length);
          //將byte數組中字節轉化成字符串
System.out.print(new String(byt)); i++; } out.flush(); out.close(); }catch(Exception e) { e.printStackTrace(); }

運行代碼後,會一直進行讀取和寫出,知道變量i的條件不知足爲止,這裏咱們能夠了解到,IO流是一邊讀一邊寫的,若是讀寫爲同一個文件,會一直死循環讀寫。spa

相關文章
相關標籤/搜索