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

  • 相关阅读:
    基本内置类型
    多维数组
    数组
    迭代器
    标准库类型 vector
    标准库类型 string
    运算符优先级表
    类型转换
    sizeof 和逗号运算符
    位运算符
  • 原文地址:https://www.cnblogs.com/lizinuo/p/15331151.html
Copyright © 2011-2022 走看看