zoukankan      html  css  js  c++  java
  • Java的File类与IO流学习笔记

    Java文件输入输出

    File类

    File类的创建

    • File (路径,文件名称)
    • File(路径名)
    • File(父路径名,子路径名)
    • File(File Parent,String child)

    File类的方法

    • bollean creatNewFile()文件创建
    • boolean mkdir() 创建目录
    • boolean mkdirs()创建目录,如果路径不存在还能创建它的父目录
    • isDiectory() 判断是否为目录
    • isFile() 判断是否为文件
    • delete() 删除
    • exists() 检测是否存在
    • String getAbsolute() 获得绝对路径
    • String getPath() 抽象路径名转化为路径名字符串
    • String getName() 获得名字
    • String[] list() 获得当前目录中的文件和目录的名称字符串数组
    • File[] listFiles() 获得目录下的绝对路径File类
    • getFileSize() 获取文件大小

    IO流

    处理设备间的文件处理

    分类

    字节流和字符流

    在java.io包下

    子类

    后缀都是InputStreamOutputStream
    表示两个字节输入输出流的后缀

    字节流

    常用应用

    下载
    复制
    上传

    字节流读数据

    超类为InputStream
    读取的是字节

    构造

    FileInputStream(String name)

    方法

    fis.read() 一次读入一个数据

    字节流写数据

    超类为OutputStream

    构造

    FileOutputStream(String name(文件路径))

    使用

    write(int b)
    write(byte[]b)
    write(byte[]b,int off,int len) 从偏移量off开始写数据
    可以使用String.getButes()获取字节数组

    输出

    FileOutputStream(String name) 创建文件输出流已指定名称写入文件

    • f.write()写入文件
      最后记得释放文件 f.close

    write的使用

    • write(int a) 一次写入一个字节
    • write(byte[]b)
      可以使用byte[] woc = "string".getBytes()获取字节流
    • write(woc,0,woc.length);
    • 追加写入public FileOutputStream (String True)
      若第二个参数为true 这追加写入;

    输入

    使用FileInputStream

    read

    int i = f.read()一次读入一个数据,如果文件达到末尾,返回-1

    标准输入输出

    InputStream

    • =System.in 通过键盘输入输出
    • .read()

    把字节流转化为字符流?
    InputStreamReader

    字节缓冲输入流

    BufferReader

  • 相关阅读:

    今天的收获080716
    手机写博客
    修改加速软件之本地分流(突破电信上网限制)
    Linux并不是传说中的那么不变
    Ubuntu Linux下的几款“磁盘操作阐明器”对比
    在SuSE中设置开机主动启动挨次
    Fedora显卡驱动的装配
    新Qt主题引擎让GNOME下KDE程序更舒服
    Ubuntu的运用总结
  • 原文地址:https://www.cnblogs.com/lizinuo/p/15331151.html
Copyright © 2011-2022 走看看