跟我学IO(PrintStream类)

PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个换行符或字节 ('\n')。

PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个换行符或字节 ('\n')。

实例:

package io.outputStream;

import java.io.File;
import java.io.PrintStream;

public class PrintStreamTest {

	public static void main(String[] args) {
		PrintStream print = null;
		try {
			// 创建输出流
			print = new PrintStream(new File("document/print.txt"));
			// 下面将数据输出到文件中
			// 输出一个字符串
			print.print("message");
			// 输出布尔值
			print.print(true);
			// 输出字符A
			print.print('A');
			// 输出double值2.5
			print.print(2.5D);
			// 输出换行符
			print.println();
			// 输出字符数组
			String msg = "test printstream.";
			char[] chars = new char[msg.length()];
			msg.getChars(0, msg.length(), chars, 0);
			print.print(chars);
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			if ( null != print) {
				print.close();
			}
		}
	}
	
}

输出文件内容:

 messagetrueA2.5

 test printstream.

所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了。——鲁迅
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号