#须知Feil类最基础的#

此类在Java.io包下,不参与数据的操作,操作文件或目录

public class File extends Object implements Serializable, Comparable<File>

文件的创建

File file=new File("要创建的i文件名或i目录");//构造方法传入是是文件/目录的相对路径/绝对路径
file.createNewFile();//创建i文件或i目录 boolean
file.isFile();//判断是否是文件 boolean
file.exists();//文件是否存在 boolean
file.delect();//删除文件 boolean
file.isDirectory(); //判断是否是目录 boolean
file.getPath(); //拿到文件的相对路径	String
file.getAbsoultePath(); //拿到文件的绝对路径	String
file.length(); //返回文件字节长度 若不存在返回OL long
字节输入与输出
输入InputStream类 基类
public abstract class InputStream extends Object implements Closeable
read(); //从输入流读取下一个字节 int 
read(byte[] b); //从输入流读取字节存入到字节数组b中 int 
read(byte[] b, int off, int len); //从输入流读取字节从off开始,读取len长度的字节,存入到数组b中  int
available(); //返回输入流数据字节数  int
close(); //关闭输入流  void

字节输入流FileInputStream构造方法

public class FileInputStream extends InputStream
public FileInputStream(File file);
public FileInputStream(String name);

字节输入缓冲流DataInputStream类

public class DataInputStream extends FilterInputStream implements DataInput
int	read(byte[] b)   从包含的输入流中读取一些字节数,并将它们存储到缓冲区数组 b 。
int	read(byte[] b, int off, int len)  从包含的输入流读取最多 len个字节的数据为字节数组

字节输入缓冲流DataInputStream构造方法

DataInputStream(InputStream in); //IO流
输出OutputStream类 基类
public abstract class OutputStream extends Object implements Closeable, Flushable
void close(); //关闭输出流
void flush(); //刷新输出流
void write(byte[]b); //将每个byte数组写入文件输入流中
void write(byte[]b,off,int len); // 从off偏移量处开始将每个指定范围的byte数组写入数据流 len写入长度
void write(int b); //将一个指定字节写入数据流

字节输出类FileOutStream构造方法

public class FileOutputStream extends OutputStream
public FileOutputStream(File file);
public FileOutputStream(File file,boolean append);//name:指定目标路径的字符串,append表示是否在文件末尾追加数据
public FileOutputStream(String name);
public FileOutputStream(String name,boolean append);//name:指定目标路径的字符串,append表示是否在文件末尾追加数据

字节输出缓冲流DataOutputStream类

public class DataOutputStream extends FilterOutputStream implements DataOutput

void	flush();	//刷新此数据输出流。
int	size();	//返回计数器的当前值 written ,到目前为止写入此数据输出流的字节数。
void	write(byte[] b, int off, int len);	//写入 len从指定的字节数组起始于偏移 off基础输出流。
void	write(int b);	//将指定的字节(参数 b的低8位)写入底层输出流。

字节缓冲输出流DataOutputStream构造方法

DataOutputStream(OutputStream out); //创建一个新的数据输出流,以将数据写入指定的底层输出流。

字节对象输出流实现序列化ObjectOutputStream

public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants
//ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 可以使用ObjectInputStream读取(重构)对象。 
可以通过使用流的文件来实现对象的持久存储。 如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象。

构造方法

ObjectOutputStream(OutputStream out) //创建对象输出流对象

protected

ObjectOutputStream()

为完全重新实现ObjectOutputStream的子类提供一种方法,不必分配刚刚被ObjectOutputStream实现使用的私有数据。

默认的

ObjectOutputStream(OutputStream out)

创建一个写入指定的OutputStream的ObjectOutputStream。

final void writeObject(Object obj) //将指定对象写入流
字符输入与输出