#须知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) //创建对象输出流对象
|
为完全重新实现ObjectOutputStream的子类提供一种方法,不必分配刚刚被ObjectOutputStream实现使用的私有数据。 |
默认的 |
创建一个写入指定的OutputStream的ObjectOutputStream。 |
final void writeObject(Object obj) //将指定对象写入流