一.File类的基本操作介绍

1.File类的构造方法:

public File(String pathname)     //实例化File类的时候,必须设置好路径。

2.File类中的主要方法和常量

方法或常量类型描述
public static final String pathSeparator常量表示路径的分隔符(windows是:“;”)
public static final String separator常量表示路径的分隔符(windows是:"\")
public File(String pathname)构造创建File类对象,传入完整路径
public File(File parent,String child)构造根据指定的父路径创建子文件
public boolean creatNewFile() throws IOException普通创建新文件
public boolean delete()普通删除文件
public boolean exists()普通判断文件是否存在
public boolean isDirectory()普通判断给定的路径是否是一个目录
public long length()普通返回文件的大小
piblic String[] list()普通列出指定目录的全部内容,只是列出了名称
public String[] listFiles()普通列出指定目录的全部内容,只是列出了名称
public boolean mkdir()普通创建一个目录
public boolean mkdirs()普通创建一个多级目录
public boolean renameTO(File dest)普通为已有的文件重新命名
public long lastModified()普通取得文件的最后一次修改日期时间
public File getparentFile()普通取得当前路径的父路径

 

 

 

 

 

二.RandomAccessFile类

方法类型描述

public RandomAccessFile(File file,String mode)

throws FileNotFoundException

 构造

接受File对象,指定操作路径,但是在设置时需要设置模式,“r”只为读,

“w”只为写,“rw”为读写

public RandomAccessFile(String name,String mode)throws

FilesNOtFoundException

构造不再使用File类对象表示文件,而是直接输入一个固定的文件路径
public void close() throws IOException普通关闭操作
public int read (byte[] b)throws IOException普通将内容读取到一个byte数组之中
public final int readInt() throws IOException普通从文件中读取整型数据
public final byte readByte() throws IOException普通读取一个字节
public void seek(long pos)throws IOException普通设置读指针的位置
public fina void writeBytes(String s)throws IOException普通将一个字符串写入到文件中,按字节的方式处理
public fina void writeInt(int v) throws IOException普通将一个Int型数据写入文件,长度为4位
public int skipByte(int n)throws IOException普通指针跳过多少个字节

 

 

需要注意的是,如果使用了rw的方式声明RandomAccessFile对象时,要写入的文件不存在。系统将自动进行创建。

三.字节流与字符流

一.操作主要方法

(1)使用File类打开一个文件

(2)通过字节流或字符流的子类指定输出的位置

(3)进行读/写操作

(4)关闭输入/输出

outputString类常用方法

方法或常量类型描述
public void close() throws IOException普通关闭输出流
public void flush() throws IOException普通刷新缓存区
public void write(byte[] b)throws IOException普通将一个byte数组写入数据流

public void write(byte[] b,int off,int len throws)

IOException

普通j将一个指定范围的byte数组写入数据流
public abstract void write(int b)throws IOException 普通将一个字节流数据写数据流

 

InputStream类常用方法

方法或常量类型描述
public void available() throws IOException普通可以取得输入文件的大小
public void close() throws IOException普通关闭输入流
public abstract int read() throws IOException普通读取内容,以数字的方式读取
public int read(byte[] b)throws IOException普通将内容读到byte数组之中,同时返回读入的个数

 

 

write类的操作方法

方法或常量类型描述
public abstract void close() throws IOException普通关闭输出流
public void write (String str)throws IOException普通将字符串输出
public void write (char[] cbuf)throws IOException普通将字符数组输出
public abstract void flush() throws IOException普通强制性清空缓存

 

 

Reader类的常用方法

方法或常量类型描述
public abstract void close() throws IOException普通关闭输出流
public int read() throws IOException普通读取单个字符
public int read(char[] cbuf)throws IOException普通将内容读到字符数组之中,返回读入的长度

 

12-27 23:02