java基础学习笔记(四)JAVA IO

来源:互联网 发布:在线网络国债个人理财 编辑:程序博客网 时间:2024/05/16 11:12

JAVA IO

java中的文件系统管理
 File类
:
  java.io.File类用于描述文件系统中的一个文件或目录.
  可以通过该类访问磁盘上的文件或目录.
 
  File可以描述一个文件或目录的名字,大小等.但是不能访问
  该文件的内容.
 
  File常用API:
   File(String) 常用的构造器,指明路径.
   
   length():  获取文件大小(所占字节)
   lastModified(): 最后修改时间
   getName():  获取文件名
   getPath():  获取路径
   exists():  文件是否存在
   isFile():  是否是一个文件
   isDiectory(): 是否是一个目录
   mkdir():  创建一个目录
   mkdirs():  创建一个目录,及所有未创建的父
                               目录
   delete():  删除文件
   createNewFile():创建一个文件
   listFile():  获取目录下的子项                           
 
回调模式与FileFilter
 回调模式:当调用某一个方法时,该方法要求我们传入的参数是某个
    接口的实现类,而该方法会在方法内部调用该实现类实现
    的方法.
   
    我们在调用某个方法,该方法会回调我们定义的某个类的
    方法这样的模式就是回调模式 
 
文件过滤器FileFilter
 是一个接口,需要我们实现抽象方法accept(File file).
 
 File的方法listFiles(FileFilter)方法的作用同样是返回某个
 目录下的子项.但这个方法使用了回调模式.该方法在获取每一个
 子项时,都会将该子项作为参数在调用FileFilter的accept方法
 时传入,然后将accept()方法返回true的子项保留.最终返回保留
 的所有子项.

RandomAccessFile 
 RandomAccessFile提供了功能丰富的文件内容访问,提供了对文件
 内容的读写操作.提供了对内容随机访问,可以访问文件的任何位置
 
 java文件模型
  磁盘上的文件是 byte by byte.
 
 读取与写入也是基于字节为单位操作的
 
 RandomAccessFile中有一个非常重要的内容Pointer(游标),该类
 的读写操作都是基于游标的.
 
 使用RandomAccessFile打开文件有两种模式:
 读写与只读   "rw"与"r"
 打开模式在调用RandomAccessFile类的构造方法时指定:
 RandomAccessFile raf =
   new RandomAccessFile(file,"rw");
 每当新打开一个文件时,游标总是在0的位置(指向文件开头)
 
 每当使用RansomAccessFile操作文件结束后,都应[关闭]该类!