您的位置:首页 > 编程语言 > Java开发

Java_SE06-文件操作

2016-04-05 22:04 197 查看

java.io.File

该类用于表示文件系统中的一个文件或目录

使用File可以:访问文件或目录的属性信息,访问目录的子项(目录里的东西),可以操作文件或目录(创建,删除),但是不能访问文件内容(查看文件数据)

路径应当使用相对路径,避免底层系统差异

String getName();获取当前文件或目录的名字

long length();获取当前目录的长度(大小

boolena isFile();判断是否是文件

boolean isDirectory();判断是否是目录

boolean exists();判断File表示的文件或目录是否真实存在

void createNewFile();在当前目录创建一个新文件

void delete();在当前目录删除一个文件或者目录(只能删除不含任何子项的空目录)

void mkdir();在当前目录创建一个目录

void mkdirs();在创建当前目录的同时会将其所有不存在的父目录一同创建出来,即:多级目录

File[] listFiles();获取当前目录下的所有内容,返回一个File数组,该方法的重载方法File[] listFiles(File file);获取当前目录下的满足给定过滤器要求的子项,其他则被忽略

文件过滤器(FileFilter)是一个接口,通常使用时候会额外写个过滤器,重写其中的boolean accept()方法,来规定过滤条件

java.io.RandomAccessFile

该类是专门用于读写文件数据的类,其提供了很多方便的方法来进行读写操作

其读写是基于指针进行的,总是在指针当前的位置读写

RandomAccessFile有两张创建模式

“r”只读模式,仅对文件数据进行读取操作

“rw”读写模式,可对文件数据读写

void write(int i),一次写出一个字节,写出的是该int值对应的2进制中的”低八位”

void writeInt(int i),一次性写出int值,其余基本类型类似此方法

int read() ,读取一个字节,并以int形式返回,若返回的int值是-1,则表示读取到文件末尾

int readInt(), 连续读取4个字节,并转换为int返回,如果在读取int值的过程中发现读取到了,文件末尾,则抛出EOFException

复制文件:新建一个文件,用while循环遍历原文件每个字节码,写进新文件,当遍历原文件返回的int值是-1,复制结束

byte[] getBytes(),以当前系统默认字符集将字符串转换成对应的字节

重载方法byte[] getBytes(“GBK”)可以指定要转换的字符集编码

void write(byte[] data),一次性将给定的字节数组中所有字节写入到文件中

void write(byte[] data,int offset,int len);将当前数组中从offset处开始连续len个字节写出

int read(byte[] data);一次性尝试读取给定字节数组长度的字节量,并将读取的字节顺序的存入到这个数组中,返回值为实际读取到的字节量

String str=new String(data,0,len,”UTF-8”); 将字节数组指定部分按照指定字符集转换为字符串

long getFilePointer();获取当前RandomAccessFile指针位置

void seek(long pos);移动指针到指定位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: