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

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

    并没有什么 了不起,

  • 相关阅读:
    教程-Delphi中比较两个对象是否一致及地址是否相同
    Android问题-“signaturs do not match the previously installed version”
    Android实例-红外线操作(XE10.2+小米5)
    JAVA-JAVA WEB开发工具下载与安装
    问题-DelphiXE10.2怎么安装文本转语音(TTS)语音转文本(SR)控件(XE10.2+WIN764)
    Android实例-ImageList与Image的应用
    多国语言解决方案gnu.gettext + poedit
    Unity-Animator在Editor状态下的单个/批量预览工具
    Lambda编写斐波那契数列
    Unity-Animator深入系列---API详解
  • 原文地址:https://www.cnblogs.com/yyjxxd/p/5465541.html
Copyright © 2011-2022 走看看