IO包中的其他功能流对象
功能流对象
特点:解决问题的特有方法。

打印流--必须是输出流(两个都是)
PrintStream(字节流) PrintWriter(字符流)
特点:打印。不抛异常
打印的目的:File对象,字符串路径,字节输出流。

解决的问题:方便的打印各种数据的表示形式。
它的打印方法可以保证数值的表现形式不变。写的是什么样子,目的地就是什么样子

PrintWriter:一样具备打印功能。
目的:File对象,字符串路径,字节输出流,字符输出流。

PrintStream实例:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;public class PrintStreamDemo {public static void main(String[] args) throws IOException {
//        System.out.println("hello");//        PrintStream ps = System.out;
//        ps.println("hello");
        File dir = new File("tempfile");if(!dir.exists()){dir.mkdir();}//演示PrintStream的特有方法。//1.创建PrintStream对象,目的就定位文件PrintStream out = new PrintStream("tempfile\\print.txt");//        out.write(353);//字节流的write方法一次只写出一个字节,也就是将一个整数的最低八位写出//        out.write("353".getBytes());  麻烦
        out.print(353);//保证数值的表现形式。原理:write(String.valueOf(i));将数值转成字符串。
        out.close();}}

PrintWriter实例:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;public class PrintWriterDemo {public static void main(String[] args) throws IOException {/** 演示一个小例子* 读取键盘录入,将数据转成大写显示在屏幕上。*///1.键盘录入BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//2.定义目的//BufferedWriter bufw = new BufferedWriter(new PrintStream(System.out));
        PrintWriter pw = new PrintWriter(System.out,true);//对println,printf,format方法自动刷新//字符流内部都有缓冲区//改变目的为文件,还想自动刷新。pw = new PrintWriter(new BufferedWriter(new FileWriter("tempfile\\1.txt")),true);//3.读一行,写一行,键盘录入一定要定义结束标记String line = null;while((line=bufr.readLine())!=null){//readline是一个阻塞式方法if("over".equals(line))break;pw.println(line.toUpperCase());
//            pw.flush();//因为数据被临时缓存了
        }pw.close();//系统流关不关都可以bufr.close();//不需要关闭键盘录入这种标准输入流,一旦关闭,后面获取不到。
    }}

转载于:https://www.cnblogs.com/qjlbky/p/5911146.html

打印流-PrintStream和PrintWriter相关推荐

  1. IO流(五)__文件的递归、Properties、打印流PrintStream与PrintWriter、序列流SequenceInputStream...

    一.文件的遍历 1.需求:对指定目录进行所有的内容的列出(包含子目录的内容)-文件的深度遍历 思想:递归的思想,在递归的时候要记住递归的层次. public class FileTest {publi ...

  2. 打印流PrintStream,PrintWriter

    1.打印流: 作用:打印流可以实现方便.高效的打印数据到文件中去.打印流一般是指:PrintStream,PrintWriter两个类. 可以实现打印什么数据就是什么数据,例如打印整数97写出去就是9 ...

  3. 打印流PrintStream和配置流Propeties

    打印流PrintStream和PrintWriter /*** 打印流PrintStream*/@Testpublic void Print() throws IOException {PrintSt ...

  4. java io流printstream_java IO流:打印流 PrintStream

    打印流 PrintStream PrintStream extends FilterOutputStream PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式 特 ...

  5. JAVA打印流PrintStream 常用方式

    JAVA打印流PrintStream 常用方式 打印流:PrintStream : 继承于OutputStream ,可以使用OutputStream的方法 ***主要用于改变标准输出流方向. (1) ...

  6. Java打印流——PrintStream

    我们知道Java输出流有OutputStream,怎么又冒出了一个打印流呢?因为OutputStream只有三个write()输出方法,参数全都是字节.如果我们要把String或int或double类 ...

  7. (JAVA)从零开始之--打印流PrintStream记录日志文件

    这里的记录日志是利用打印流来实现的. 文本信息中的内容为String类型.而像文件中写入数据,我们经常用到的还有文件输出流对象FileOutputStream. 1 File file = new F ...

  8. java基础----IO打印流PrintStream

    package com.henu.io;import java.io.PrintStream;/** •public PrintStream(String fileName): 使用指定的文件名创建一 ...

  9. 【java笔记】打印流printStream

    printStream打印流: 继承了OutPutStream 1.只负责输出,不负责读取. 2.不抛出IOException 3.特有的方法:print/printLn(任意类型的值) 构造方法: ...

最新文章

  1. ASP.NET 发邮件方法
  2. OSChina 周一乱弹 —— 还一星期就要和女神约会了
  3. 转-eclipse管理多个workspace
  4. 【机器学习】业界干货 | 图解自监督学习,从入门到专家必读的九篇论文
  5. 国家开放大学计算机应用模块3客观题答案,国家开放大学《计算机应用基础》考试与答案形考任务模块3模块3Excel2010电子表格系统—客观题答案.pdf...
  6. 献给支持51CTO博客的博友们-----做自己喜欢的事情
  7. javascript的规范
  8. 《『若水新闻』客户端开发教程》——06.设计新闻内容UI
  9. jQuery Mobile中面板panel的data-*选项
  10. Python3.6 所有内置函数
  11. Java面试_非技术问答
  12. PX4 FMU [17] stabilize
  13. No silver bullet——没有银弹理论
  14. 快速开发小程序——案例
  15. 如何找到计算机上的画图拦,机子里的画图和计算机没有了
  16. win7计算机广告更改,Win7电脑如何找到带来弹窗广告的软件【图文教程】
  17. 【智能无线小车系列七】在树莓派上使用USB网卡
  18. 转载:解决服务器上 w3wp.exe 和 sqlserver.exe 的内存占用率居高不下的方案
  19. 第四章 ContextCapture 19 空三控制点平差
  20. 图像处理------简单综合实例(大米计数)

热门文章

  1. poj 2182 给你每个数前面有几个数比他小让你输出次数的编号
  2. 计算机网络-IP数据报计算(IP数据报分片)一个数据报部分长度为3400字节(使用固定首部)。现在经过一个网络传输,该网络的MTU为800字节:
  3. OpenGL基础45:光照矫正(下)之Gamma校正
  4. Unity3D之NGUI基础7:UI动态加载
  5. bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)
  6. HDU 2089:不要62(数位DP)
  7. 简单演示matlab生成三维平面的命令mesh
  8. 贺利坚老师汇编课程21笔记:用汇编语言写的源程序
  9. jsp java代码报错,求助!JSP代码中调java服务出参返回正常 weblogic报错BEA-101017
  10. hdu 5755 Gambler Bo 高斯消元