在对数据的打印上,有一种专门的打印流可以进行输出。这里在打印的类型上没有限制,方便数据的处理和展示。分为两种类型PrintStream和PrintWriter,只不过后者在复制上更为出色。,不过前者是打印流的主流使用方法。下面就打印流的基本说明和两种用法带来讲解。

1.说明

打印流是 java.io 包中输出信息最方便的一个类,主要包括字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式,打印流可以打印出任何数据类型,例如:小数、整数、字符串等。

2.PrintStream

构造方法

public PrintStream(String fileName) : 使用指定的文件名创建一个新的打印流

System.out 就是 PrintStream 类型的,只不过它的流向是系统规定的,打印在控制台上

代码:public class Demo {

public static void main(String[] args) throws IOException {

// 控制台直接输出张三

System.out.println("张三");

// 创建打印流,指定文件的名称

PrintStream zs = new PrintStream("zs.txt");

// 设置系统的打印流流向,输出到zs.txt

System.setOut(zs);

// 调用系统的打印流,zs.txt中输出张三

System.out.println("张三");

}

}

3.PrintWriter

概念

PrintStream的对应字符流,功能相同,方法对应。复制文件时可以使用 PrintWriter 代替 BufferedWriter 完成,更简单。

实例:分别使用 PrintWriter 和 BufferedWriter 实现打印输出public class TestPrintWriter {

public static void main(String[] args) throws IOException {

PrintWriter ps = new PrintWriter(new FileOutputStream("E:/print2.txt"));

ps.println("hello");

ps.println(true);

ps.println(3.14);

ps.println(new Date(1000).toGMTString());

ps.println(97);//97

ps.write(97);//'a'

ps.flush();

ps.close();

/**

* BufferedWriter输出的只能是字符串或是字符

*/

BufferedWriter bw = new BufferedWriter(new FileWriter("E:/print3.txt"));

bw.write(97);//打印输出的是字符

bw.write("hello");

bw.flush();//字符打印流必须手动刷新缓存区

bw.close();

}

}

以上就是java打印流输出的使用方法,重点是掌握PrintStream和PrintWriter的使用方法,然后熟练掌握代码的实例运用,下次遇到类似打印数据就可以使用打印流的方法了。

python打印字节流_java打印流的输出使用相关推荐

  1. java 横向 打印出来_java语句怎样横向输出呢?

    publicclasstest{publicstaticvoidmain(String[]args){StringarrStu[][]={{"20073401","王红& ...

  2. java如何打印棋盘_java打印国际象棋棋盘的方法|chu

    本文实例为大家分享了java打印出国际象棋棋盘的具体代码,供大家参考,具体内容如下 问题分析 观察国际象棋棋盘的图案,可以发现其中的规律:棋盘由八行八列黑白方块相间组成,可以用i控制行,j来控制列,根 ...

  3. java打印格式_Java 打印格式

    Java格式 - Java 打印格式 不同的格式字符可以格式化不同数据类型的值.例如,"s"用于将值格式化为字符串. Java 打印格式化类型可以将数据类型格式化为四种类型:一般格 ...

  4. java如何打印棋盘_java打印国际象棋棋盘的方法

    本文实例为大家分享了java打印出国际象棋棋盘的具体代码,供大家参考,具体内容如下 问题分析 观察国际象棋棋盘的图案,可以发现其中的规律:棋盘由八行八列黑白方块相间组成,可以用i控制行,j来控制列,根 ...

  5. java 打印星号_JAVA打印星号

    闲来无事研究了下如何打印星树. 不知还有什么更好的方法 代码如下: public static void main(String[] args) { int spaceCount = 0; int s ...

  6. JavaSE——IO(上)(File、字节流、字符流、转换流、打印流、缓存流)

    第3节 IO(上) 一.File类与文件基本操作 在程序中经常需要用到文件的操作,Java有专门的类来进行文件的操作--File类. 1.1 File类概述 它是对文件和目录路径名的抽象表示. 即它本 ...

  7. 字节流、字节流、转换流、打印流

    字节流.字节流.转换流.打印流 一. 字符流 概述: 字符流只能操作有文字的文件[纯文本文件], 字符流的操作原理: 字符输入流: 先把字节从文件中读取出来(使用的字节流读的),根据文件的编码集把字节 ...

  8. JAVA File类、IO流体验与简介(字节流、字符流、序列流、打印流、编码、递归)

    1. File类 1.1. File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动 ...

  9. java jar 打印_Java 打印流 及 commons-io.jar包方法

    //打印流(只能输出到文件) public static void method01() throws FileNotFoundException{//     不抛出IO异常  只有输出目的地 // ...

最新文章

  1. 懒加载 字典转模型 自定义cell
  2. python 对象类型有哪些?
  3. SQL查询 的一些原则
  4. java多线程w3c_多线程
  5. 通过极简模拟框架让你了解ASP.NET Core MVC框架的设计与实现[中篇]:请求响应
  6. python3 多线程_Python3多线程爬虫实例讲解
  7. python 识别图形验证码_Python图片验证码降噪处理实例!此乃识别验证码神技!...
  8. 【优化算法】混沌游戏优化 (CGO)【含Matlab源码 1010期】
  9. linux设备符,linux 字符设备(一)
  10. 转换PDF技巧1之PDF虚拟打印机操作详解
  11. 图像处理之:最大类间方差法法进行图像二值化处理
  12. 登录harbor时的SSL异常: x509: certificate is valid for ingress.local
  13. 二叉树的左视图和右视图
  14. Rushcrm:如何利用CRM系统的权限设置
  15. 深度学习及机器学习整理--多谢各个网络大神
  16. 10 个最佳 VSCode 插件,帮助你写出更优雅的代码
  17. 学生成绩测评系统python_python实现学生成绩测评系统
  18. 第一个被赋予公明身份的机器人_第一个获得公民身份的机器人,放话“毁灭人类”,下场如何?...
  19. 前台传数据到后台的HelloWorld程序
  20. 第三方支付结算周期T1,T0,D1,D0区别

热门文章

  1. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)...
  2. Hadoop学习笔记(七)
  3. Android开发真机测试方法 (转)
  4. QT 网络编程(1)
  5. 微博feed系统的push和pull模式和时间分区拉模式架构探讨
  6. 电信业的100个随想
  7. js操作select相关方法(收集)
  8. 【程序员面试干货】资深面试官告诉你:测试工程师面试要注意什么?
  9. C++ 程序员要像医生一样调试代码?
  10. GetRegisterAsBrowser CHtmlView::GetRegisterAsBrowser