(一个字节一个字节读,因此处理汉字出现乱码 (汉字是占两个字节) ) (数据流套用)
* 输入流FileInputStream 构造方法: FileInputStream(String name) 读操作: int read(); int read(byte a[]); * 输出流FileOutputStream 构造方法: FileOutputStream(String name) 读操作: void write(); void write(byte b[]);(可处理汉字,处理为Unicode字符) (缓冲流套用)
* 输入流FileReader 构造方法: 同上 读操作: int read() int read(char b[]) * 输出流FileWriter 构造方法: 同上 写操作: write(char b[]) 建字符数组-字符串变字符数组-写入文件 write(String str)(文件字符流作为参数)
* 输入流BufferedReader 构造方法:BufferedReader(Reader in) 读文本行: readerLine() * 输出流BufferedWriter 构造方法:BufferedWriter(Writer) 写操作:write(String str) eg: FileReader in=new FileReader("a.txt"); BufferedReader inin=new BufferedReader(in);(数值类数据的读取,读取long double boolean) (不是字节/字符存储,打开为乱码)
* 输入流DataInputStream 构造方法:DataInputStream(InputStream in) 读: readInt() readDouble() * 输出流DataOutputStream 构造方法:DataOutputStream(OutputStream out) 写: writeInt() writeDouble() writeLong()(”名称+密码“为对象,以对象为单位; 类必须序列化) (字节流作为参数)
* 输入流ObjectInputStream 构造方法: ObjectInputStream(InputStream in) 读: readObject(Object obj) * 输出流ObjectOutputSteam 构造方法: ObjectOutputStream(OutputStream out) 写: writeObject(Object obj)