zoukankan      html  css  js  c++  java
  • JAVA 面向对象 File I/O

    1.文件
    文件可认为是相关记录或放在一起的数据的集合

    2.Java程序如何访问文件?
    File类访问文件属性

    3.File类常用方法
    方法名称 说明
    boolean exists( ) 判断文件或目录是否存在
    boolean isFile( ) 判断是否是文件
    boolean isDirectory( ) 判断是否是目录
    String getPath( ) 返回此对象表示的文件的相对路径名
    String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名
    String getName( ) 返回此对象表示的文件或目录的名称
    boolean delete( ) 删除此对象指定的文件或目录
    boolean createNewFile( ) 创建名称的空文件,不创建文件夹
    long  length() 返回文件的长度,单位为字节, 如果文件不存在,则返回 0L

    4.流如何读写文件?

    通过流来读写文件
    流是指一连串流动的字符,是以先进先出方式发送信息的通道
    输入/输出流与数据源

    5.java流的分类
    按流向区分:输入流InputStream和Reader作为基类
    输出流OutStream和Writer作为基类
    按照处理数据单元区分:字节型 字节输入流InputStream基类
    字节输出流OutStream基类
    字符型 字符输入流Reader基类
    字符输出流Writer基类

    6.文本文件的读写
    用FileInputStream和FileOutputStream读写文本文件
    用BufferedReader和BufferedWriter读写文本文件

    7.二进制文件的读写
    使用DataInputStream和DataOutputStream读写二进制文件

    8.InputStream类常用方法
    int read( )
    int read(byte[] b)
    int read(byte[] b,int off,int len)
    void close( )
    int available()

    9.子类FileInputStream常用的构造方法
    FileInputStream(File file)
    FileInputStream(String name)

    10.OutputStream类常用方法
    void write(int c)
    void write(byte[] buf)
    void write(byte[] b,int off,int len)
    void close( )

    11.子类FileOutputStream常用的构造方法
    FileOutputStream (File file)
    FileOutputStream(String name)
    FileOutputStream(String name,boolean append)

    12.如何提高字符流读取文本文件的效率?
    使用FileReader类与BufferedReader类

    13.Reader类常用方法
    int read( )
    int read(byte[] c)
    read(char[] c,int off,int len)
    void close( )

    14.子类BufferedReader常用的构造方法
    BufferedReader(Reader in)

    15.子类BufferedReader特有的方法
    readLine()

    16.Writer类常用方法
    write(String str)
    write(String str,int off,int len)
    void close()
    void flush()

    17.子类BufferedWriter常用的构造方法
    BufferedWriter(Writer out)

    18.读写二进制文件
    DataInputStream类 FileInputStream的子类
    与FileInputStream类结合使用读取二进制文件
    DataOutputStream类 FileOutputStream的子类
    与FileOutputStream类结合使用写二进制文件

  • 相关阅读:
    自定义的tabBarController的几种方法
    JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
    ALAssetsLibrary使用
    UITabBarController详解
    学习笔记:Tab Bar 控件使用详解
    iOS开发 跳转场景的三种方式
    Java中文件与字节数组转换
    'NSUnknownKeyException', reason:....etValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
    开源项目
    object-c的异常处理机制
  • 原文地址:https://www.cnblogs.com/zjx-959/p/13043997.html
Copyright © 2011-2022 走看看