文件
File类只用于表示文件(目录)的信息(名称,大小)不能对文件的内容进行访问;
isFile():方法用于判断当前File对象所表示的是否为一个文件;
Long length():当前File对象所表示的是否为一个文件;
boolean exists():测试抽象路径名表示的文件或目录是否存在;
boolean createNewFile():创建新文件;
boolean delete:删除文件或目录(空目录);
boolean isDirectory():判断当前File表示的是否为一个目录;
boolean mkdir():创建一个目录;
boolean mkdirs():创建指定的目录,包括所有必须但不存在的父目录;
listFiles:方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组;
list():方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组;
FileFilter接口:用于抽象路径名的过滤器,此接口的实例可传递给File类的listFile(FileFilter)方法,用于返回满足该过滤器要求 的子项;
RandomAccessFile (访问对文件的读写操作)
void writer(int d):根据当前指针所在位置处写入一个字节,参数int的低入位;
in read:该方法从文件中读取一个byte(8位)填充到int的低八位,高24位为0,返回值返回0~255,如果返回-1表示读取到了末 尾;
void writer(byte[] d):根据当前指针所在位置处连续读出给定数组中的所有字节;
void write(byte[] d,int offset,int len):根据指针所在位置处连续写出给定数组中的部分字节,这个部分是从数组的offset处开 始,连续len字节;
int read(bytep[] b):从指针位置处尝试最多读取给定数组的总长度的字节量,并从给定的字节数组第一个位置开始,将读取到 的字节顺序存放至数组中,返回值为实际读取到的字节量;
void close:访问完毕后,释放系统资源;
long getFilePointer():获取当前randomAccessFile的指针位置;
void seek(long pos):移动当前RandomAccessFile的指针位置;
int skipBytes(int n):尝试跳过输入的n个字节以丢弃跳过的字节;
byte[] getBytes();将当前字符串按照当前系统默认的字符集转换为对象的一组字节;
byte[] getBytes(String charsetName):按照指定的字符集进行转换;
常用字符集:GBK :英文一个字节;中文两个字节; YTF-8:英文一个字节,中文三个字节;
读字符串:String(byte[] data,int offset,int len,string charsetName)按照指定的字符集转换;
IS与OS操作(流)
流根据方向分为输入与输出流;
输入流用来读取: InputStream输入流的父类; int read(); int read(byte[] d);
输出流用来写入:OutputStream 输出流的父类;void writer(int d); void writer(byte[] d);
按照流是否直接与特定的方法相连,分为节点流和处理流;
节点流(低级流):真实搬运数据的流,数据的来源与去向明确;
处理流(高级流):不能独立存在,需要处理一个流;使用处理流的目的是简化读写方法;
文件流(低级流):FileOutPutStream:文件的字节输出流,我们使用该流可以以字节为单位,将数据写入 文件;
FileInputStream:文件的字节输入流,我们使用该流可以以字节为单位从文件中读取数据;
缓冲流(高级流):BufferedOutPutStream():缓冲输出流;
void flush():清空缓冲区将缓冲区中的数据强制写出;
BufferedInputStream():缓冲字节输入流;
对象流(高级流):ObjectOutPutStream:对对象进行序列化的输出;
void writeObject(Object o):给定的对象转换为一个字节序列化后写出;
ObjectInputStream:对对象进行反序列化的输入;
Object readObject():从流中读取字节并转换为对应的对象;
read是字符串出入流的父类; writer是字符输出流的父类;
字符流是以字符为单位读写数据;
转换流(高级流):InputStreamReader:字符输入流;
OutPutStreamWriter:字符输出流;
PritWriter:具有自动行刷新功能的缓冲字符输出流(高级流);
BufferedReader:缓冲字符输入流提高读写效率(以行为单位读取字符串);
String readLine():该方法连续读取一行字符串,直到读取到换行符为止;