Administrator
发布于 2018-12-09 / 1 阅读
0
0

java 流相关API

### File类 ```JAVA File(String pathname) - 根据参数指定的路径名来构造对象。 boolean exists() - 用于判断文件或目录是否存在。 String getName() - 用于获取文件或目录的名称。 long length() - 用于获取文件的长度/大小。 long lastModified() - 用于获取最后一次修改时间。 - 返回最后一次修改时间距离1970年1月1日0时0分0秒的毫秒数 - 通常与Date类有参构造方法搭配使用。 String getAbsolutePath() - 用于获取绝对路径信息。 绝对路径:主要指以根目录开始的路径信息,如:c:/... d:/... /... 相对路径:主要指以当前工作目录开始的路径信息,如:./... . - 代表当前目录 .. - 代表当前目录的上一级目录。 在以后的开发中都采用相对路径信息。 boolean delete() - 用于删除文件或目录。 - 若删除的是目录,则要求该目录必须为空。 boolean createNewFile() - 用于创建新的空文件。 boolean mkdir() - 用于创建单层目录。 boolean mkdirs() - 用于创建多层目录。 File[] listFiles() - 用于获取当前目录中的所有内容。 boolean isFile() - 用于判断是否为一个标准文件。 boolean isDirectory() - 用于判断是否为一个目录。 ``` ### 基本框架 ```java 字节流的顶层父类:InputStream类 和 OutputStream类 - 抽象类 其中InputStream类的常用子类: FileInputStream类、DataInputStream类、ObjectInputStream类 其中OutputStream类的常用子类: FileOutputStream类、DataOutputStream类、ObjectOutputStream类 字符流的顶层父类:Reader类 和 Writer类 - 抽象类 其中Reader类的常用子类: BufferedReader类、InputStreamReader类 其中Writer类的常用子类: BufferedWriter类、OutputStreamWriter类 ``` ### FileOutputStream类 ```Java FileOutputStream(String name) - 根据参数指定的文件名来构造对象。 FileOutputStream(String name, boolean append) - 以追加的方式根据文件名构造对象。 void write(int b) - 用于将参数指定的单个字节写入输出流。 void write(byte[] b, int off, int len) - 用于将数组b中下标从off开始的len个字节写入输出流。 void write(byte[] b) - 用于将数组b中所有字节写入输出流。 void close() - 用于关闭流并释放有关的资源。 ``` ### FileInputStream类 ```JAVA FileInputStream(String name) - 根据参数指定的文件名来构造对象。 int read() - 用于读取单个字节。 - 若读取到文件末尾则返回-1,否则返回实际读到的数据内容。 int read(byte[] b, int off, int len) - 用于从输入流中读取len个字节的数据放入数组b中下标从off开始的位置。 - 若读取到文件末尾则返回-1,否则返回实际读到的字节个数。 int read(byte[] b) - 用于从输入流中读取b.length个字节的数据放入数组b中。 int available() - 用于获取该输入流所关联文件的大小。 void close() ``` ### DataOutputStream类 ```JAVA DataOutputStream(OutputStream out) - 根据参数指定的引用构造对象。 - 其中OutputStream类是个抽象类,实参需要传递子类的对象。 void writeInt(int v) - 用于将参数指定的整数以4字节的方式写入输出流中,先写入高字节。 - 127: 0000 0000 0000 0000 0000 0000 0111 1111 高 => 低 void close() ``` ### DataInputStream类 ```JAVA DataInputStream(InputStream in) - 根据参数指定的引用来构造对象。 - 其中InputStream类是个抽象类,实参需要传递子类的对象。 int readInt() - 用于读取4个字节的整数数据并返回。 void close() ``` ### BufferedWriter类 ```JAVA BufferedWriter(Writer out) - 根据参数指定的引用构造对象。 - 其中Writer类是个抽象类,因此实参需要传递子类的对象。 void write(int c) - 用于写入单个字符。 void write(char[] cbuf, int off, int len) - 用于将字符数组cbuf中下标从off开始的len个字符写入输出流。 void write(char[] cbuf) - 用于将字符数组cbuf中所有内容写入。 void write(String str) - 用于将参数指定的字符串内容写入输出流。 void newLine() - 用于写入行分隔符,不一定是\n字符。 void close() ``` ### BufferedReader类 ```JAVA BufferedReader(Reader in) - 根据参数指定的引用构造对象。 - 其中Reader类是个抽象类,实参需要传递子类的对象。 int read() - 用于从输入流中读取单个字符。 - 若读取到文件末尾则返回-1,否则返回实际读取到的数据内容对应的整数值。 int read(char[] cbuf, int off, int len) - 用于从输入流中读取len个字符放入数组cbuf中下标从off开始的位置。 - 若读取到文件末尾则返回-1,否则返回实际读取到的字符数。 int read(char[] cbuf) - 用于从输入流中读取cbuf.length个字符到数组cbuf中。 String readLine() - 用于从输入流中读取一行字符串内容。 - 若读取到文件末尾则返回null。 void close() ``` ### PrintStream类 ```JAVA PrintStream(OutputStream out) - 根据参数指定的引用构造对象。 - 其中OutputStream类是个抽象类,实参需要传递子类的对象。 void print(String s) - 用于打印参数指定的字符串内容。 void println(String x) - 用于打印参数字符串后终止该行。 void close() ``` ### ObjectOutputStream类 ```JAVA ObjectOutputStream(OutputStream out) - 根据参数指定的引用来构造对象 - 其中OutputStream类是个抽象类,实参需要传递子类的对象。 void writeObject(Object obj) - 用于将参数指定的对象整体写入输出流中。 void close() ``` ### ObjectInputStream类 ```JAVA ObjectInputStream(InputStream in) - 根据参数指定的引用来构造对象。 - 其中InputStream类是抽象类,实参需要传递子类的对象。 Object readObject() - 用于从输入流中读取一个对象并返回。 - 无法通过返回值来判断是否读取到文件的末尾。 void close() ```

评论