ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

132-打印流概述和使用PrintStream

2021-11-04 21:02:31  阅读:173  来源: 互联网

标签:输出 PrintStream ps void 132 概述 目的地 public


java.io.PrintStream打印流
PrintStream为其他输出流添加了功能,使他们能够方便地打印各种数据值表示形式
PrintStream特点
 1、只负责数据的输出,不负责数据的读取
 2.与其他输出流不同不会抛出IOException异常
 3.有特有的方法:
    print();   println();
    void print(输出任意的值)
    void print(输出任意的值并换行)
   构造方法:
    PrintStream(File file)  输出的目的地是一个文件
    PrintStream(OutputStream out)  输出的目的地是一个字节输出流
    PrintStream(String fileName)   输出的目的地是一个文件路径
   PrintStream继承了字节流OutputStream
  继承了来自父类OutputStream的成员方法
   public void flush
   public void close
  public  void write(byte[] b)
  public  void write(byete[] b  int off  int len)
   public abstract void write(int b )
注意:
  如果使用继承自父类的write方法写数据呢么查看数据的时候会查询编码表 97-》a
  如果使用自己特有的方法print println方法写数据 97-》97
public class DemoPrintStream {
    public static void main(String[] args) throws FileNotFoundException {
        //创建打印流PrintStream对象,构造方法中绑定要输出的目的地
        PrintStream ps = new PrintStream("D:\\百度网盘下载\\AAAA.txt");
        //使用继承自父类的write方法写数据呢么查看数据的时候会查询编码表 97-》a
        ps.write(97);  //a
        ps.println(97);  //97
        ps.println(8.8);
        ps.println("helloworld");
        ps.println(true);
        ps.close();//流使用完就要释放资源

    }
}

 setOut(PrintStream out);方法
可以改变输出语句的目的地(打印流的流向)
输出语句默认在控制台输出
使用一个方法System类中方法static void setOut(PrintStream out)改变输出语句的目的地改为参数中传递的打印流的目的地
package Demo14;

import java.io.FileNotFoundException;
import java.io.PrintStream;

/*
可以改变输出语句的目的地(打印流的流向)
输出语句默认在控制台输出
使用一个方法System类中方法static void setOut(PrintStream out)改变输出语句的目的地改为参数中传递的打印流的目的地
 */
public class Demo02PrintStream {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("在控制台输出");
        PrintStream ps =new PrintStream("D:\\百度网盘下载\\目的地是打印流.txt");
        System.setOut(ps);//把输出语句的目的地改编为打印流的目的地
        System.out.println("在打印流的目的地中输出");
        ps.close();
    }
}

标签:输出,PrintStream,ps,void,132,概述,目的地,public
来源: https://blog.csdn.net/shwjakak/article/details/121151246

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有