跳转到主内容
极星编程网:以代码为星,赴技术山海!

[PHP] 重回基础(IO流) - 陶士涵

io 流用来处理设备之间的数据传输 java 对数据的操作是通过流的方式 java 用于操作流的对象都在 IO 包中 流按操作数据分为两种:字节流与字符流 流按流向分为:输入流,输出流 立即学习 “ PHP免费学习笔记(深入) ”; 字符流 抽象基类: 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);

相关文章