一、LO流介紹:
lo流是用來處理裝置之間資料傳輸的!
二、 lo流分類:
流向分類
輸入流(inputStream和Reader):
輸出流(OutputStream和Writer):
如:記憶體卡和硬碟!
硬碟内資料傳入記憶體卡則是輸入流!記憶體卡向硬碟傳輸資料則是輸出流!
操作類型分類
位元組流(inputStream和OutputStream):位元組流可以操作任何資料(計算機資料都是位元組形式存儲)
字元流(Reader和Writer):字元流隻能操作純字元資料,防止亂碼
相對路徑和絕對路徑:
相對路徑:指某個檔案路徑和别的檔案路徑關系的
絕對路徑:硬碟是真正存在的路徑!
三、常用Io流類:
四、
目的:使用FileInputStream讀取檔案
* 思路:
* 使用FileInputStream讀取檔案
* 項目右鍵建立File,建立txt檔案
* 在txt輸入字元
* 傳回public頁面,
* 建立和txt通道(找到txt絕對路徑)
* 列印txt字元
代碼:
public class FilelnputStreamText01 {
public static void main(String[]ages){
FileInputStream fis=null;
// 使用讀取檔案,需要添加被讀取路徑,加雙\\,在異常最大化,(路徑尋找,a.txt右擊properties就可以找到路徑)
try {
//建立通道
//fis =new FileInputStream("D:\\myeclipse\\chapter_01\\a.txt");
// 相對路徑
fis =new FileInputStream("a.txt")
運作結果:第一種方法,列印幾個,就運作幾個結果!代碼比較重複
第二種方法:全部列印出來,隻不過字元卻是一個一個被列印出來:如:123,列印出來就是:1,2,3(隔一行)
第三種方法:直接全部列印出來,隻要給byte位元組數(字元位數)!
fis =new FileInputStream(“file”+ File.separator+"a.txt",true);