關於輸入輸出流淺談
阿新 • • 發佈:2019-01-03
簡單記憶:寫出讀入!!!
1,輸入流
源資料來源(硬碟(檔案))----------->讀(Reader)--->程式(記憶體(控制檯)) 注:意思就是執行程式可以把檔案的內容讀到控制檯 注:Socket,我讀你發的訊息 例如;File file=new File("d:/text.txt"); //建立一個FileInputStream物件 FileInputStream fis=new FileInputStream(file); //計算檔案長度 int length=(int)file.length(); //根據檔案大小建立陣列 byte[] date=new byte[length]; //將檔案資料讀取寫入陣列 fis.read(date); //關閉FileInputStream fis.close(); //將date轉化為字串 String str=new String(date); System.out.pringln(str);
2,輸出流
程式(記憶體(控制檯))---------->寫(Writer)----->源資料來源(硬碟(檔案)) 注;意思就是執行程式把控制檯的內容寫到檔案中 注:我向你發訊息 例如:File file = new File("D:/text.txt"); //建立一個輸出流,第二個引數表示是否為追加模式 FileOutputStream fos=new FileOutputStream(file,false); //將字串轉化為byte陣列 byte[] date="123456".getBytes(); //將資料寫入檔案 fos.write(date); //關閉檔案 fos.close();