文件字节输入流:InputStream is = new FileInputStream("d:/a.txt");
int c = 0;
while((c = in.read()) != -1){
System.out.println(c);
}
in.close();
文件字节输出流:OutputStream os = new FileOutputStream("d:/a.txt");
int c = 0;
while((c = in.read()) != -1){
out.write(c);
}
文件字符输入流:Read r = new FileReader("d:/a.txt");
int c = 0;
while((c = r.read()) != -1){
char ch = (char)c;
System.out.println(ch);
}
文件字符输出流:Writer w = new FileWriter("d:/a.txt");
int c = 0;
while((c = r.read()) != -1){
char ch = (char)c;
w.write(ch);
}
字节缓存输入流:BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:/a.txt");
int b = 0;
while((b = bis.read()) != -1){
System.out.println(b);
}
字节缓存输出流:BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:/a.txt"));
int b = 0;
while((b = bis.read()) != -1){
bout.write(b);
}
字符缓存输入流:BufferedReader br = new BufferedReader(new FileReader("d:/a.txt"));
String str = null;
while((str = br.readLine()) != null){
System.out.println(str);
}
字符缓存输出流:BufferedWriter bw = new BufferedWriter(new FileWriter("d:/a.txt"));
String line = null;
while( (line = r.readLine()) != null ){
w.write(line+"\n");
}
转换输入流:BufferedReader br = new BufferedReader(new InputStreamReader (new FileInputStream("d:/a.txt"));
String str = null;
while((str = br.readLine()) != null){
System.out.println(str);
}
转换输出流:BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileWriterStream("d:/a.txt"));
String str = null;
while((str = br.readLine()) != null){
bw.write(str+"\n");
}
字节打印流:OutputStream os = new FileOutputStream("d:/a.txt");
PrintStream p = new PrintStream(os)
p.println("哈哈哈哈哈");
os.close();
字符打印流:OutputStream os = new FileOutputStream("d:/a.txt",true);
PrintWriter pw = new PrintWriter(os);
pw.println("哈哈哈哈哈");
pw.close();
os.close();
改变打印输出: OutputStream os = new FileOutputStream("d:/a.txt",true);
System.setOut(new PrintStream(os));
System.out.println("abcde哈哈哈哈");
对象流序列化: People p = new People(1L,"张三",new Date());
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:/a.txt"));
oos.writeObject(p);
对象流反序列化:ObjectInputStream ois = new ObjectInputStream(new FileInputStream("E:/p.txt"));
People person = (People)ois.readObject();
System.out.println(person);
记住:所有流在最后都需要关闭!!!!!! .close();