zoukankan      html  css  js  c++  java
  • [PHP] 重回基础(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);
  • 相关阅读:
    RDS 工作笔记
    网站测试需要提供的参数和结果分析
    php 安全编程
    留住青春的格子
    保持工作精力旺盛的方法
    百万格子的标签认领可以提高你在alexa的排名的格子
    老电影,似水流年的记忆
    五行 八字 计算
    iis6.0 的 性能比较
    各种情绪和调节方法
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5492329.html
Copyright © 2011-2022 走看看