File类与常用IO流第十一章——打印流

时间:2022-09-11 14:02:25
  • 第十一章、打印流

  • 概述:java.io.PrintStream extends OutputStream,为其他输出流添加了功能,使题目能够方便的打印各种数据值表示形式。

  • 特点:

  1. 只负责数据的输出,不负责数据读取;

  2. 与其他输出流不同,打印流ps永远不会抛出IOException

  3. 有特有的方法:

    1. void print()

    2. void println()

  • 构造方法:

    • PrintStream(File file):输出的目的地是一个文件

    • PrintStream(OutputStream out):目的地是一个字节输出流os

    • PrintStream(String fileName):目的地是一个文件路径。

  • 继承自父类的方法:

    • public void close()

    • public void flush()

    • public void write(byte[] b)

    • public void write(byte[] b,int off,int len)

    • public abstract void write(int b)

  • 注意:

    • 如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表97->a

    • 如果使用自己的方法print/println写数据,那么写的数据原样输出 97->97

  • 可以改变语句的目的地(打印流的流向):

    • 输出语句,默认在控制台输出

    • 使用System.setOut方法可以改变输出语句的目的地。参数中传递打印流的目的地。

      • setOut(PrintStream out):重新分配标准输出流,将输出语句的目的地改为out。

    1  System.out.println("我是在控制台输出");
    2
    3 PrintStream ps = new PrintStream("10_IO\\目的地是打印流.txt");
    4 System.setOut(ps);//把输出语句的目的地改变为打印流的目的地
    5 System.out.println("我在打印流的目的地中输出");
    6
    7 ps.close();

    File类与常用IO流第十一章——打印流的更多相关文章

    1. File类与常用IO流第四章——IO字节流

      一切文件在存储时,都是以二进制数字的形式保存的,都是一个一个字节.无论使用什么样的流对象,底层传输的始终是二进制数据. 字节输出流 OutputStream java.io.OutputStream ...

    2. File类与常用IO流第一章File类

      第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...

    3. File类与常用IO流第八章——缓冲流

      第八章.缓冲流 缓冲流概述 缓冲流,也叫高效流,是对4个基本的FileXxx流的增强.按照数据类型分为4类:   输入缓冲流 输出缓冲流 字节缓冲流 BufferedInputStream Buffe ...

    4. File类与常用IO流第二章过滤器

      在第一章中,有一个练习使用递归搜索文件 1 public static void main(String[] args) { 2 File f=new File("E:\\aaa" ...

    5. File类与常用IO流第六章——使用try...catch...finally处理流中的异常

      在JDK1.7之前: 1 package com.itheima.demo06.trycatch; 2 3 import java.io.FileWriter; 4 import java.io.IO ...

    6. File类与常用IO流第九章——转换流

      第九章.转换流 字节编码和字符集 编码:按照某种规则将字符以二进制存储到计算机中. 解码:将存储在计算机中的二进制数按照某种规则解析显示出来. 字符编码:Character Encoding ,就是一 ...

    7. File类与常用IO流第十章——序列化流

      第十章.序列化流 序列化流和反序列化流概述 序列化:用一个字节序列表示一个对象,该字节序列包含该对象的数据.对象的类型和对象中存储的属性等等信息.字节序列写出到文件后,相当于文件中持久保存了一个对象的 ...

    8. File类与常用IO流第七章——Properties集合

      Properties概述 java.util.Properties extends Hashtable<k,v> implements Map<k,v> Properties类 ...

    9. File类与常用IO流第五章——IO字符流

      字符流,只能操作文本文件,不能操作图片.视频等非文本文件 字符输入流 java.io.Reader 字符输入流中一些共性的成员方法 int read():读取单个字符并返回. int read(cha ...

    随机推荐

    1. 跨域之-jquery操作

      在JQ进行跨域的操作,用的是jsonp的方式,创建script标签,除了跨域的行为外,本地的操作方式都是xmlHttpRequest.

    2. objective c,copy&comma; mutableCopy区别

      copy总是返回不能被修改的对象,mutableCopy返回可以被修改的对象 例: NSArray *array = @[@"test", @"test2"]; ...

    3. QQ聊天即时代码

      QQ即时聊天代码:[需对方已经即时聊天工具功能 开通入口http://shang.qq.com/v3/widget.html] tencent://Message/?Uin=84065994& ...

    4. WebServiceException

      在用cxf做webservice的时候,在写客户端程序的时候,出现以下异常: Could not find wsdl:binding operation info for web method tes ...

    5. Linux红黑树&lpar;一&rpar;——数据结构

      摘要 兹博文探讨四个重点:1.简单介绍红黑树:2.红黑树节点数据结构:3.红黑树节点中父节点指针域和自身节点颜色有机结合:4.定义红黑树和操作树节点父节点指针和节点颜色的接口,包括一系列宏和两个函数. ...

    6. JAVA控制台输入输出方法总结

      java的控制台输入输出有很多方法,此文分别对其进行介绍. 1.控制台的输入 关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法, ...

    7. 每天一个Linux命令(04)--mkdir命令

      Linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项]目录 2.命令功能: ...

    8. Python爬虫&lpar;十一&rpar;&lowbar;案例:使用正则表达式的爬虫

      本章将结合先前所学的爬虫和正则表达式知识,做一个简单的爬虫案例,更多内容请参考:Python学习指南 现在拥有了正则表达式这把神兵利器,我们就可以进行对爬取到的全部网页源代码进行筛选了. 下面我们一起 ...

    9. &lpar;NO&period;00004&rpar;iOS实现打砖块游戏&lpar;三&rpar;&colon;游戏主场景和砖块

      大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 制作墙体 首先在SpriteBuilder中新建Wall.ccb ...

    10. 配置tomcat全局c3p0连接池

      由于项目中多个应用访问同一个数据库,并部署在同一个tomcat下面,所以没必要每个应用都配置连接池信息,这样可能导致数据库的资源分布不均,所以这种情况完全可以配置一个tomcat的全局连接池,所涉及应 ...