程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> [PHP] 重回基礎(IO流),重回io

[PHP] 重回基礎(IO流),重回io

編輯:關於PHP編程

[PHP] 重回基礎(IO流),重回io


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);

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved