一、 JavaIO模型之InputStream和OutPutStream:
I- 就是从其他到内存
O- 就是从内存到其他
xxReader:从xx读,其read(char[]buff)方法表示把Reader中的内容读到buff,即写入buff
xxWriter:写入xx,其write( char[]buff)方法表示把buff中的内容写入Writer,即从buff读
I- 就是从其他到内存
O- 就是从内存到其他
xxReader:从xx读,其read(char[]buff)方法表示把Reader中的内容读到buff,即写入buff
xxWriter:写入xx,其write( char[]buff)方法表示把buff中的内容写入Writer,即从buff读
char buff[]={};
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(new File("in.txt")))));
String line=bufferedReader.readLine();
bufferedReader.read(buff);
char buff[]={};
PrintWriter printWriter=new PrintWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(new File("out.txt")))));
printWriter.println();
printWriter.write(buff);
outputStream和Writer一起用,表示把某个变量中(内存中)的内容通过Wirter写入OutputStream中,然后通过OutputStream写入文件中
二、 JavaIO模型之IO和NIO:
第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。
第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(对硬件来说叫中断,对程序来说叫回调),然后此程序可以立即处理数据,也可以执行完当前操作在读取数据。