重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java中打印流原理是什么-创新互联

小编给大家分享一下Java中打印流原理是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联-专业网站定制、快速模板网站建设、高性价比全南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式全南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖全南地区。费用合理售后完善,十多年实体公司更值得信赖。

平时我们在控制台打印输出,是调用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文件内容如下:

Java中打印流原理是什么

数据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中打印流原理是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:Java中打印流原理是什么-创新互联
本文地址:http://cqcxhl.cn/article/psjhe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP