1.关于文件
File类
构造方法:File(String path)
File(String path, String name)(路径+文件或目录名)
File(File dir, String name)(File对象作为目录路径+文件或目录名)
public boolean exists()
public boolean isFile()
public boolean isDirectory()
public String getName()返回文件名或目录名
public String getPath()
public long length()(返回文件字节数)
public String[] list()(返回目录中所有文件名)
RandomAcessFile类
java.io.RandomAcessFile
实现对文件的随机读写操作
构造方法:
String name,String mode
File f, String mode
mode有两种取值:r代表了以只读方式打开文件;rw代表读写方式
每次读写操作,文件位置指针都会后移相应字节数;利用getPoint()可以获得当前文件指针从文件头算起的绝对位置;利用seek(long pos)方法可以移动文件位置指针;pos是从文件头开始算
读:readBoolean()/readChar()/readInt()/readLong()...;写:writeBoolean()/writeChar()/writeInt()/...
2.位流
java.io.InputStream:
FileInputSteam:可以使用read()方法一次读入一个字节,并以int型返回或者是使用read()方法读入至一个byte数组,byte数组的元素有多少,就读入多少字节。byte数组可以看做缓冲区
BufferedInputStream:为一个给定InputStream类型对象增加缓冲区,其构造要基于给定对象
DataInputStream:未改变InputStream或OutputStream的行为,只是实现对应方法上,动态地加上类型判断功能
ObjectInputStream:可以从文件读出数据并还原为对象;定义该类对象必须实现java.io.Serializable接口;在写入对象时,要使用writeObject()方法,读出对象时则使用readObject()方法,被读出的对象都以Object类型返回
java.io.OutputStream
FileOutputStream
BufferedOutputStream
DataInputStream
ObjectOutputStream
3.字符流
java.io.Reader
FileReader
InputSteamReader
BufferedReader
java.io.Writer
FileWriter
InputStreamWriter
BufferedWriter