跟我学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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号