IO流用來處理設備之間的數據傳輸
java對數據的操作是通過流的方式
java用於操作流的對象都在IO包中
流按操作數據分為兩種:字節流與字符流
流按流向分為:輸入流,輸出流
字符流
抽象基類:Reader Writer
文件操作,寫
獲取FileWriter對象,new出來,構造參數:String的文件名;此時會在指定目錄下創建出文件,如果已存在,將會被覆蓋;這個方法會拋出IOException異常
調用FileWriter對象的write()方法,將字符串寫入到流中,參數:String字符串
調用FileWriter對象的flush()方法,刷新流
FileWriter fw=new FileWriter("test.txt"); fw.write("hello3"); fw.close();//刷新並關閉
文件操作,讀
獲取FileReader對象,new出來,構造參數:String的文件名
調用FileReader對象的read()方法,返回讀取的長度,如果到末尾會返回-1,參數:char[] 字符數組
while循環讀取,條件:如果讀取的長度不為-1
組合字符串
FileReader fr=new FileReader("test.txt"); char[] buf=new char[2]; int len=0; StringBuilder sb=new StringBuilder(); while((len=fr.read(buf))!=-1){ sb.append(new String(buf,0,len)); } System.out.println(sb.toString());
PHP版,文件操作,寫
調用函數fopen(),打開文件獲取file對象,參數:String的文件名,”w”寫入,如果文件不存在會創建
調用fwrite()方法,直接就寫到文件裡去了,參數:file對象,String的字符串
調用fclose()方法,關閉流,參數:file對象
$file=fopen("test.txt","w"); fwrite($file,"hello"); fclose($file);
文件操作,讀
調用函數fopen(),打開文件獲取file對象,參數:String的文件名,”r”讀取
調用函數fread(),得到String的字符串,參數:file對象,讀取長度
while循環讀取,條件:沒有到文件末尾,feof($file)不為true
拼接字符串
$file=fopen("test.txt","r"); $str=""; while(!feof($file)){ $str.=fread($file, 1); } echo $str; fclose($file);