java 流相关API

in java with 0 comment

File类

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() - 用于判断是否为一个目录。

基本框架

字节流的顶层父类:InputStream类 和 OutputStream类     - 抽象类
其中InputStream类的常用子类:
   FileInputStream类、DataInputStream类、ObjectInputStream类
其中OutputStream类的常用子类:
   FileOutputStream类、DataOutputStream类、ObjectOutputStream类

字符流的顶层父类:Reader类  和  Writer类              - 抽象类
其中Reader类的常用子类:
   BufferedReader类、InputStreamReader类
其中Writer类的常用子类:
   BufferedWriter类、OutputStreamWriter类

FileOutputStream类

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类

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类

DataOutputStream(OutputStream out) - 根据参数指定的引用构造对象。
   - 其中OutputStream类是个抽象类,实参需要传递子类的对象。
void writeInt(int v) 
   - 用于将参数指定的整数以4字节的方式写入输出流中,先写入高字节。
   - 127: 0000 0000   0000 0000   0000 0000   0111 1111
			 高               =>                 低
void close()

DataInputStream类

DataInputStream(InputStream in) - 根据参数指定的引用来构造对象。
   - 其中InputStream类是个抽象类,实参需要传递子类的对象。
int readInt() 
   - 用于读取4个字节的整数数据并返回。
void close() 

BufferedWriter类

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类

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类

PrintStream(OutputStream out) - 根据参数指定的引用构造对象。
   - 其中OutputStream类是个抽象类,实参需要传递子类的对象。
void print(String s) 
   - 用于打印参数指定的字符串内容。
void println(String x) 
   - 用于打印参数字符串后终止该行。
void close()

ObjectOutputStream类

ObjectOutputStream(OutputStream out) - 根据参数指定的引用来构造对象
   - 其中OutputStream类是个抽象类,实参需要传递子类的对象。
void writeObject(Object obj) 
   - 用于将参数指定的对象整体写入输出流中。
void close()

ObjectInputStream类

ObjectInputStream(InputStream in) - 根据参数指定的引用来构造对象。
  - 其中InputStream类是抽象类,实参需要传递子类的对象。
Object readObject() 
  - 用于从输入流中读取一个对象并返回。
  - 无法通过返回值来判断是否读取到文件的末尾。
void close()