码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础学习笔记【10】打印流、管道流

时间:2015-10-08 19:43:36      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

  1. ByteArrayInputStream和ByteArrayOutputStream内存流,操作基本和文件流其他流差不多,主要使用在程序需要用临时文件,关闭内存流是无效的所以不用关闭
  2. 操作流,不管是什么流,最保险的方式,就是最后都close一下
  3. 内存流: ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、 CharArrayWriter: 
  4. 打印流:
    1
    2
    3
    4
    5
    6
    PrintStream:
    print(Object o);
    println();
    println(Object o);
    printf(String format,Object ... args);   
    //%格式 : s表示字符串, c表示字符, d表示十进制整数, o表示八进制整数,x表示十六进制整数
    PrintWriter: 与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成 
  5. System:流的重定向:   
    两种标准流:
    (1)标准输入流
    1
    InputStream in = System.in; //默认指的是键盘录入的数据
    (2)标准输出流 
    1
    OutputStream out = System.out; //默认指的是屏幕输出;
    改变标准输入流的源:       
    在调用 System.in;之前 ,重新分配源: 
    1
    2
    System.setIn(新的源);  
    System.setIn(InputStream in);
    改变标准输出流的目标: 
    在调用 System.out;之前,重新分配目标: 
    1
    2
    System.setOut(新的目标);   
    System.setOut(OutputStream out);
  6. 管道流: 两个线程之间相互通信; 
    PipedInputStream:      
    1
    void connect(PipedOutputStream src) //使此管道输入流连接到管道输出流 src。
    PipedOutputStream:  
    1
    void connect(PipedInputStream dest)
    PipedReader:            
    1
    void connect(PipedWriter src) //使此传送 reader 连接到传送 writer src。
    PipedWriter:                
    1
    void connect(PipedReader dest)
  7. Properties: 
    1
    2
    void load(InputStream in);//去加载资源,以流的方式传输 
    String getProperty(String key, String defaltValue)://根据key找value,其实就是Map里的get(Object key);
  8. Scanner:文本扫描器,默认的以 空白进行 分割; 
    1
    2
    3
    4
    5
    6
    Scanner useDelimiter(String pattern) //将此扫描器的分隔模式设置为从指定 String 构造的模式。   
    Scanner(File file)//扫描file文件  
    Scanner(InputStream in);  
    Scanner sc = new Scanner(System.in);  
    boolean hasNextXXX():
    XXX nextXXX():
  9. 一般使用字符流最好缓存流包装下,提高效率,buffer前缀的加后面流名称就是对应的缓冲流
  10. SequenceInputStream:合并流将两个流合并在一起成为一个流



Java基础学习笔记【10】打印流、管道流

标签:

原文地址:http://www.cnblogs.com/lindongdong/p/8d6935ed94d585ab2fce83513625f980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!