zoukankan      html  css  js  c++  java
  • javaoop-IO小纪

    1.为了操作 文件,

    String filepath="D:"+File.separator

    File f=new File(filepath);

    如果就是操作文件夹,那么f里面 也有很多的方法,

    1.f.isDirectory()判断是否是 目录

    2.f.listFiles()指定目录里面的全部文件

    3. f.exists()是否存在

    》》》》》》》》》》》》》》》》》》》》》》》》》》》》

    操作 文件流 就是用引入了 Ins 和os,他们是 抽象类,

    String filename="D:"+File.separator+"file"+File.separator+"mybyte1.txt";
    File f=new File(filename);
    ***out才能 写入 
    OutputStream os=new FileOutputStream(f,true);
    os.write("你好".getBytes());
    os.flush();
    os.close();

      ————————————————————————

    public static void MyRead() throws IOException{
    String filename="D:"+File.separator+"file"+File.separator+"mybyte1.txt";
    File f=new File(filename);


    byte [] bys=new byte[1024];
    InputStream ins=new FileInputStream(f);
    int len = ins.read(bys);
    String content=new String(bys,0,len);
    System.out.println("读到的内容为:"+content);
    ins.close();
    }

    *** 用ins 可以读取出来文字

    ————————————————————————

    3.为了 加快速度,引入了 BufferIns和BufferOS 缓冲区

    OutputStream os=new FileOutputStream(f,true);
    BufferedOutputStream bos=new BufferedOutputStream(os);

    bos.flush();//刷新缓冲区 写入内容
    bos.close();
    os.close();

    -------------------------------------------------------------------

    5.为了操作 一整个对象,引入了 ObjIN和Objos

    OutputStream os=new FileOutputStream(f,true);
    //创建序列化文件操作对象
    ObjectOutputStream oos=new ObjectOutputStream(os);

    //可序列化的实体对象
    Student stu=new Student(1, "王武", "男", 20, "湖北咸宁");
    oos.writeObject(stu);
    oos.close();
    os.flush();
    os.close();

    InputStream ins=new FileInputStream(f);
    ObjectInputStream oins=new ObjectInputStream(ins);
    Object obj = oins.readObject();//从指定的 位置读取 对象

    Student stu=(Student)obj;
    System.out.println(stu);
    oins.close();
    ins.close();

    ——————————————————————————

    并没有什么 了不起,

  • 相关阅读:
    U盘安装CentOS 7系统
    生产库中遇到mysql的子查询
    mysql 储存类型自增主键区别
    MySQL主从数据库同步延迟问题解决
    MySQL 加锁处理分析
    120篇精华文章打包送,干货慎入!
    mysql批量删除相同前缀的表和修改表名
    用pt-online-schema-change给大表在线加字段的时候导致从库数据丢失的问题
    【MySQL】online ddl 工具之pt-online-schema-change
    互联网公司为啥不使用mysql分区表?
  • 原文地址:https://www.cnblogs.com/yyjxxd/p/5465541.html
Copyright © 2011-2022 走看看