J2SE第八章——IO输出输出流(InputStream、OutPutStream、Reader、Writer)

来源:互联网 发布:vb中len函数 编辑:程序博客网 时间:2024/06/06 19:25

3. InputStream

         3.1 部分概念名词

 

         节点流:和数据源“直接”对接的流

                   FileInputStream  ByteArrayInputStreamStringBufferInputStraem  PipedInputStream

         处理流:反之节点流

                   FileterInputStreamSequenceInputStream  ObjectInputStream

 

        3.2InputStream 的基本方法

                   intread()   throws IOException

                   intread(byte[] buffer)

                   void close(){}

 

4. OutputStream

         4.1

         字节流:

                   FileOutputStream  ByteArrayOutputStream  PipedOutputStream

         处理流:

                   FileterOutputStream 

 

         4.2

                   void write()

                   void close()

                   voidflush()  刷新 close()之前默认flush(){}

 

5. Reader

         5.1

         字节流:

                   CharArrayReaderPipedReader  StringReader FileReader--(孙子)

         处理流:

                   BufferedReadInputStream  FilterReader--(儿子)

 

        

         FileInputStream----->  InputStreamReader ---->BufferedReader  readLine()

         字节流向字符流转化  ---->把双字节组装成字符,避免乱码

         字符缓冲流:减少和内存的交互

         readLine(){} 从字符缓冲流中读取字符,将\n之前的字符转换成字符串返回-------按行读取

public static void m5() throws Exception {FileInputStream fis = new FileInputStream("e:\\a\\01.txt");InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr);String str = null;while ((str=br.readLine())!=null) {System.out.println(str);}}

6.PrintStream

 

         System.out.println()

                   System 类名

                   out静态变量(基本型变量/引用型变量?)-----引用型变量  会指向某个对象,

                   那么该对象的类型是什么?----PrintStream

                   println() : 非静态方法,那么一定属于某个对象,那么这个对象是谁?

                                   ----out这个变量所指向的那个对象的方法

 

                 PrintStream----->  OutputStream(内存 -- out决定了默认数据源是命令行窗口)

                    out变量所指向那个的输出流,默认的数据源是“命令行窗口”

                     PrintStream 处理流:不能与数据源直接相连 

                                            搭建一个节点流  FileOutputStream

                                             不会抛出IOException异常 不用catch

                                              println()调用之后,能够自动刷新flush()


import java.io.*;public class Teat {public static void main(String[] args) {}public static void m1() {try {File file = new File("e:\\a\\02.txt");PrintStream ps = new PrintStream(new FileOutputStream(file));ps.println("hello java!");ps.flush();} catch (FileNotFoundException) {e.printStackTrace();} finally {}}}

7.PrintWriter

         PrintWriter extendsWrite

         PrintWriter 处理流-----> 节点流 (字节/字符)

         不会抛出IOException异常

         println()调用之后,能够自动刷新flush

 

                   publicPrintWriter(OutputStream out)

 

                   内存----->PrintWriter/PrintStream--------> OutputStream/FileOutputStream----->文件/数据源

                            和数据源直接对接的“节点流”是不变的,变化的是节点流外面包裹的“处理流”


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果5s不能用4g怎么办 电动车的锁住了钥匙丢了怎么办 小米蓝牙耳机青春版开不了机怎么办 小米蓝牙耳机进水了开不了机怎么办 新买的蓝牙耳机开不了机怎么办 蓝牙耳机长时间不用开不了机怎么办 瑞和宝pos机无法连接蓝牙怎么办 手机做话筒连蓝牙音箱不同步怎么办 荣耀畅玩7x触屏不灵怎么办 华为6x屏幕点没反应怎么办 苹果耳机按一下就挂断电话怎么办 华为畅享7忘记账号密码怎么办 华为荣耀8手机外放声音小怎么办 安卓手机耳机减音量不能用怎么办 苹果手机微信语音是耳机模式怎么办 平果手机没声音出现耳机模式怎么办 苹果6s进水了一直耳机模式怎么办 华为手机没声音显示耳机模式怎么办 华为手机没声音出现耳机模式怎么办 安卓手机全民k歌耳返延迟怎么办 华为手机双清后手机开不了机怎么办 荣耀9上面有个耳机标志怎么办 华为p9耳机有一个没有声音怎么办 小米5c手机gps信号弱怎么办 华为8手机时常听常音乐声怎么办 手机用久了变慢了怎么办 免税店买的皮带太短了怎么办 小米手机自拍照片是反的怎么办 华为p20旅行助手被删了怎么办 假如手机点击一个链接是病毒怎么办 华为手机自带铃声没了怎么办 华为手机升级后铃声没了怎么办 华为平板电脑激活锁忘记了怎么办 华为手机不小心删了系统应用怎么办 华为畅想6s开机键坏了怎么办 浏览网页是进入有病毒的网页怎么办 华为荣耀7清理加速那么慢怎么办 华为手机自带天气卸载了怎么办 手机被病毒感染了开不了机了怎么办 小米手机系统桌面已停止运行怎么办 三星手机应用锁密码忘了怎么办