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

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基础篇:IO流.pdf

    - 打印流,如PrintStream和PrintWriter,提供了打印不同数据类型的方法。 - 数据流,如DataInputStream和DataOutputStream,用于读取和写入Java基本数据类型的值。 - 对象流,如ObjectInputStream和...

    IO流pdf宝典

    2. **打印流** - `PrintStream` 和 `PrintWriter`: 用于标准输出和格式化的打印操作。 3. **管道流** - `PipedInputStream` 和 `PipedOutputStream`: 实现进程间通信的一种机制。 4. **序列流** - `...

    PrintStream和PrintWriter的区别简介

    PrintStream和PrintWriter都是Java中的输出流类,都是用于将数据输出到目标设备的类,但是它们之间存在一些关键的区别。 首先,从构造方法上看,PrintStream和PrintWriter的构造方法非常相似,都是可以输出各种形式...

    io流详解,字符流和字节流代码

    9. **打印流**: - **PrintStream/PrintWriter**:提供了方便的打印方法,可以输出各种数据类型,并具有错误处理能力。 通过代码示例和图片截图,你可以更直观地了解这些流的工作原理和使用方法,加深对Java IO的...

    586.584.JAVA基础教程_IO流-IO流的体系结构(586).rar

    7. 格式化输出流(PrintStream/PrintWriter):提供格式化输出功能,可以方便地输出字符串、数值和对象。 8. 数据流(Data Stream):处理基本数据类型,如DataInputStream和DataOutputStream。 9. 标准流(System...

    java零基础自学 之 JavaIO流处理

    PrintWriter和PrintStream用于方便地打印数据,包括文本和对象信息。它们提供了print()和println()方法,可以直接将数据输出到控制台或其他输出流。 6. **对象处理** ObjectInputStream和ObjectOutputStream则...

    java IO流读写

    - `PrintStream` 和 `PrintWriter` 用于格式化输出,如打印错误消息或日志。 - `LineNumberInputStream`(已废弃)和 `LineNumberReader` 用于跟踪输入流的行号。 - `RandomAccessFile` 支持对文件的随机访问,...

    java-io流-文件流

    例如,PrintStream可以打印数据到控制台,而PrintWriter可以打印数据到文件中。 数据流 数据流是对基本流的扩展,用于读取和写入基本数据类型。例如,DataInputStream可以读取基本数据类型,而DataOutputStream...

    Java快递e栈IO版(控制台简易版)

    Java IO流还分为输入流和输出流,分别用于数据的读取和写入。在这个项目中,可能用到了FileInputStream、FileOutputStream进行文件的读写,BufferedReader、PrintWriter进行文本的读写,以及InputStreamReader、...

    JAVA_IO流学习总结

    PrintStream和PrintWriter用于打印输出流等。其他与流有关的对象还包括文件类File以及用于对象序列化的ObjectInputStream和ObjectOutputStream。 11. OOP继承性和装饰模式的区别:OOP的继承性允许子类继承父类的...

    【Java基础笔记】IO流笔记.docx

    * PrintWriter:字符打印流 五、NIO部分内容 NIO(Non-blocking I/O)是Java语言中的一种异步非阻塞IO机制,基于Buffer和Channel。Buffer用于存取数据,而Channel用于连接程序和文件,进行缓冲区的传输。Selector...

    IO流的操作

    - 处理流(Filter Stream):不直接与数据源或目的地关联,而是包裹在节点流之上,提供额外的功能,如BufferedInputStream、PrintStream等。 三、IO流的常用操作 1. 文件操作: - 使用FileInputStream和...

    JAVA_IO详解_包括讲解IO中各种流及其用法.pdf

    PrintStream和PrintWriter提供了方便的打印功能,可以向输出流中打印数据,包括字符串、基本数据类型等。 PipedInputStream和PipedOutputStream是用于线程之间数据通信的管道流。它们可以用于在多个线程之间发送或...

    2020老杜最新Java零基础进阶视频教程-IO流课件

    PrintStream和PrintWriter是用于格式化输出的流,它们提供了方便的方法来打印各种类型的数据,包括字符串、整数、浮点数等,并支持错误处理。 6. 对象流: ObjectInputStream和ObjectOutputStream支持对象的序列化...

    Java IO流.docx

    还有如`DataInputStream`和`DataOutputStream`用于处理基本数据类型,以及`PrintStream`和`PrintWriter`用于打印输出。 总之,Java的IO流系统提供了丰富的类和接口,用于处理各种输入输出任务。了解并熟练掌握这些...

    java io流学习笔记1

    Java中的IO流分为字符流和字节流两大类,每类又分为输入流和输出流。字符流处理单个字符,如`Reader`和`Writer`接口;字节流处理单字节数据,如`InputStream`和`OutputStream`接口。 1. 字符流:字符流主要处理基于...

    java高级特性 - io流

    - **PrintStream** 和 **PrintWriter** 提供方便的方法打印各种类型的数据,并支持格式化输出。 11. **随机访问文件流** - **RandomAccessFile** 类允许对文件进行随机访问,可以像处理数组一样处理文件中的字节...

    java IO 流详细分析

    还有`PrintStream`和`PrintWriter`,它们提供了更方便的格式化输出功能。 - **BufferedReader** - `readLine()`:读取一行文本。 - **PrintWriter** - `println(String s)`:输出一行文本,并自动添加换行符。 ...

    JavaIO流学习总结.pdf

    Java IO流是Java平台中用于处理输入和输出的重要机制,它是数据在计算机内存与外部设备之间传输的桥梁。Java IO库包含了大量的类和接口,这些类可以被组织成层次结构,便于理解和使用。 首先,我们要了解流的概念。...

    对IO流总结

    - `PrintStream`和`PrintWriter`提供方便的打印功能,可以输出格式化的文本,且支持错误处理。 6. **多线程和管道流** - `PipedInputStream`和`PipedOutputStream`允许在不同线程之间创建数据管道,实现线程间的...

Global site tag (gtag.js) - Google Analytics