温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java打印流的原理实例分析

发布时间:2021-09-07 10:10:41 来源:亿速云 阅读:115 作者:chen 栏目:编程语言

这篇文章主要介绍“Java打印流的原理实例分析”,在日常操作中,相信很多人在Java打印流的原理实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java打印流的原理实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,该类能够方便地打印各种数据类型的值,是一种便捷的输岀方式。

PrintStream类

PrintStream类,为其他输出流添加了功能,使他们能够方便的打印各种数据值表示格式。

PrintStream类的特点:

只负责数据的输出,不负责数据的读取。

与其他输出流不同,PrintStream永远不会抛出IOException异常。

特有方法:print()、println()

构造方法

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

继承自父类的方法

PrintStream extends OutputStream

1、public abstract void write(int b) throws IOException;// 将指定的字节输出流。2、public void write(byte b[]) throws IOException{...};// 将b.length字节从指定的字节数组写入此输出流。3、public void write(byte b[], int off, int len) throws IOException{...};// 从指定的字节数组写入len字节,从偏移量off开始输出到此输出流。4、public void flush() throws IOException{};// 刷新此输出流并强制任何缓冲的输出字节被写出。5、public void close() throws IOException {};// 关闭此输出流并释放与此流相关联的任何系统资源。

说明:

如果使用继承父类的write方法写数据,那么查询数据的时候,会查询编码表。

如果使用自身特有的print方法、println方法写数据,那么写的数据会原样输出。

举例:往print.txt空文件中写入数据

import java.io.FileNotFoundException;import java.io.PrintStream;public class DemoPrintStream {  public static void main(String[] args) throws FileNotFoundException {    // 创建PrintStream对象,传入输出的路径,路径需要存在,否则会抛出FileNotFoundException异常    PrintStream ps = new PrintStream("/Users/liyihua/IdeaProjects/Study/src/view/study/demo37/print");    // 使用父类OutputStream的write方法,写入数据    ps.write(97);    // 使用自身特有的方法,写入数据    ps.print(97);    // 释放资源    ps.close();  }}

print.txt文件内容如下:

数据a是使用父类中的write方法写入的。数据97是使用自身特有方法写入的。

练习:改变输出语句的目的地

分析:输出语句,默认是在控制台输出,使用System.setOut方法,可以改变输出语句的目的地。

static void setOut(PrintStream out)// 将输出语句的目的地,改变为参数中传递的打印流的目的地。参数:PrintStream out:打印流对象

代码实现:

import java.io.FileNotFoundException;import java.io.PrintStream;public class DemoSetOut {  public static void main(String[] args) throws FileNotFoundException {    // 在控制台输出    System.out.println("我是在控制台输出的!!!");    // 在空的setOut.txt文件中输出    PrintStream ps = new PrintStream("/Users/liyihua/IdeaProjects/Study/src/view/study/demo37/setOut");    System.setOut(ps);    System.out.println("我是在setOut.txt文件中输出的!!!");    // 释放资源    ps.close();  }}

控制台输出:

我是在控制台输出的!!!

setOut.txt文件内容:

我是在setOut.txt文件中输出的!!!

到此,关于“Java打印流的原理实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI