`
hm4123660
  • 浏览: 278135 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:69018
社区版块
存档分类
最新评论

IO流之打印流PrintStream和PrintWriter

    博客分类:
  • Java
阅读更多

      打印流主要用于输出,可以根据类型很方便的进行输出。打印流分为两种

 

字节打印流:PrintStream

字符打印流:PrintWriter

    下面来看看打印流的使用。

 

1.字节打印流:PrintStream

示例代码:

public class Test {

    public static void main(String[] args) {
      
    	 try {
    		 //构建一个字节输出流
		    OutputStream os=new FileOutputStream("L:\\test.txt");
			//构建缓冲流
			BufferedOutputStream bos=new BufferedOutputStream(os);
			//构建字节打印流
			PrintStream ps=new PrintStream(bos);
			//数据输出
			//println会换行输出,print不会换行
			ps.println(false);//写入boolean型
			ps.println("好好学习,天天向上");//写入字符串
			ps.println(3.1415926);//写入double类型
			
			ps.println(new person("小明", 20));//写入person类型
			//关闭流
			ps.close();
			bos.close();
			os.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
   
    }  
}
class person{
	String name;
	
	int age;
	
	person(String name,int age){
		this.name=name;
		this.age=age;
	}

	//记得重写toString方法,返回值即是写入的数据
	@Override
	public String toString() {
		return "person [name=" + name + ", age=" + age + "]";
	}
	
}

 

运行结果:



 

 

2.字符打印流:PrintWriter

示例代码:

public class Test {

    public static void main(String[] args) {
      
    	 try {
    		 //构建一个字符输出流
		    Writer os=new FileWriter("L:\\test.txt");
			//构建缓冲流
			BufferedWriter bos=new BufferedWriter(os);
			//构建字符打印流
			PrintWriter ps=new PrintWriter(bos);
			//println会换行输出,print不会换行
			ps.println(false);//写入boolean型
			ps.println("好好学习,天天向上");//写入字符串
			ps.println(3);//写入int类型
			
			ps.println(new person("小明明", 20));//写入person类型
			//关闭流
			ps.close();
			bos.close();
			os.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
   
    }  
}
class person{
	String name;
	
	int age;
	
	person(String name,int age){
		this.name=name;
		this.age=age;
	}

	//记得重写toString方法,返回值即是写入的数据
	@Override
	public String toString() {
		return "person [name=" + name + ", age=" + age + "]";
	}
	
}

 

运行结果:



 

 

可以看得出,使用打印流我们可以直接按照java的类型把数据写入,用起来非常方便。

  • 大小: 5.3 KB
  • 大小: 6 KB
4
0
分享到:
评论

相关推荐

    java 输出流中的PrintStream 和 PrintWriter有什么区别

    java 输出流中的PrintStream 和 PrintWriter有什么区别

    PrintStream和PrintWriter的区别简介

    主要介绍了PrintStream和PrintWriter的区别简介,具有一定借鉴价值,需要的朋友可以参考下

    浅谈PrintStream和PrintWriter的区别和联系

    主要介绍了浅谈PrintStream和PrintWriter的区别和联系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java之IO流学习总结

    PrintWriter 和PrintStream 极其类似,功能和使用也非常相似。 OutputStreamWriter 是OutputStream 到Writer 转换的桥梁,它的子类FileWriter 其实就是一个实现此功能的具体类(具体可以研究一SourceCode)。功能和...

    Java中的IO流(一)字节流的常用操作

    各种字节流的用法①节点流②处理流③流的使用一般步骤④流的关闭具体用法Ⅰ文件流Ⅱ字节数组流Ⅲ缓冲流Ⅳ转换流Ⅴ数据流Ⅵ对象流(序列化和反序列化)Ⅶ打印流(PrintStream)Ⅷ附加:随机访问流最后 前言 今天带来...

    JAVA_打印流例子

    一个详细讲解JAVA_打印流的例子 希望可以帮助到你。

    PrintStream 介绍_动力节点Java学院整理

    PrintStream 是打印输出流,它继承于FilterOutputStream。 PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。 与其他输出流不同,PrintStream 永远不会抛出...

    PrintStream,StringBuilder,Formatter

    PrintStream,StringBuilder,Formatter

    JavaSE_4_JavaIO操作_1

    File类,输入和输出流,字节-字符转换流,打印流PrintStream,对象序列化

    IO体系.java

    |--PrintStream/:为其他输出流添加了功能,方便打印各种数据值表示类型。PrintStream永远不会抛出IOException异常。 | 为了刷新可以创建一个新的PrintStream,调用println可以提供换行功能。使用了默认的字节编码...

    JDK_API_1_6

    PrintStream PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。 PrintWriter 向文本输出流打印对象的格式化表示形式。 PushbackInputStream PushbackInputStream 为另一个输入流添加...

    打印软件(打印 datasource,dbgrid,stringgrid)

    (6) PrintStream() 打印流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 ...

    RePrint表格打印控件(打印 datasource,dbgrid,stringgrid)

    (6) PrintStream() 打印流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 ...

    reprint打印控件(打印 datasource,dbgrid,stringgrid)

    (6) PrintStream() 打印流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 ...

    实验3 输入输出流的实验.doc

    实验3 输入输出流的实验.doc

    RePrint 表格打印轻松做报表 打印datasource,dbgrid,string

    (6) PrintStream() 打印流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 ...

    表格打印控件,轻松做报表(可打印datasource,dbgrid,string

    (6) PrintStream() 打印流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 ...

    一文搞定Java的输入输出流等常见流

    文章目录1.IO流分析2.常用的IO流3....拷贝目录练习(重点)13.ObjectInputStream和ObjectOutputStream对象流14.IO +Properties联合使用 1.IO流分析 什么是IO? I:Input O:Output 通过IO可以完成对硬盘的读

    java自学之道

    2.1.7 PrintStream(打印流) 2.2字符流 2.2.1 Reader类 2.2.2 Writer类 2.2.3 FileReader类 2.2.4 FileWriter类 2.2.5 CharArrayReader类 2.2.6 CharArrayWriter类 2.2.7 BufferedReader类 2.2.8 BufferedWriter类 ...

    Java 中的Printstream介绍_动力节点Java学院整理

    PrintStream 是打印输出流,它继承于FilterOutputStream。接下来通过本文给大家介绍Java 中的Printstream,需要的朋友参考下吧

Global site tag (gtag.js) - Google Analytics