当前位置: 首页 > news >正文

【java学习—十三】处理流之四和五:打印流和数据流(4)

文章目录

  • 1. 打印流
  • 2.数据流


该知识点了解即可。

1. 打印流

在整个 IO 包中,打印流是输出信息最方便的类。
PrintStream( 字节打印流 ) 和 PrintWriter( 字符打印流 ) 提供了一系列重载的 printprintln 方法,用于多种数据类型的输出
PrintStream 和 PrintWriter 的输出不会抛出异常
PrintStream 和 PrintWriter 有自动 flush 功能
System.out 返回的是 PrintStream 的实例

2.数据流

为了方便地操作 Java 语言的基本数据类型的数据,可以使用数据流。
数据流有两个类: ( 用于读取写出基本数据类型的数据)
DataInputStreamDataOutputStream分别“套接”在 InputStreamOutputStream 节点流上
DataInputStream 中的方法:

数据类型方法名
booleanreadBoolean()
bytereadByte()
charreadChar()
floatreadFloat()
doublereadDouble()
shortreadShort()
longreadLong()
intreadInt()
StringreadUTF()
voidreadFully(byte[] b)

DataOutputStream 中的方法,将上述的方法的 read 改为相应的 write 即可。

举例:

package day13;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * 数据流,专门用来做基本数据类型的读写
 * @author 14532
 *
 */
public class Test4 {
	public static void main(String[] args) {
		try {
//			Test4.testDataOutputStream();
			Test4.testDataInputStream();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 数据输出流(写)
	 * 用数据输出流写到文件中的基本数据类型的数据,是乱码的,不能直接辨认出来,需要数据输入流来读取
	 * DataOutputStream
	 */
	public static void testDataOutputStream() throws Exception{
		DataOutputStream out = new DataOutputStream(new FileOutputStream("D:\\java_doc\\eclipse-workspace\\demo\\src\\day13\\tt8.txt"));
//		out.writeBoolean(true);
//		out.writeDouble(1.35d);
		out.writeInt(100);
		
		out.flush();
		out.close();
	}
	
	/**
	 * 数据输入流
	 * 用数据输出流写到文件中的基本数据类型的数据,是乱码的,不能直接辨认出来,需要数据输入流来读取
	 * 用数据输入流读取数据输出流写到的文件中的数据时,要保证使用和当时写的数据类型一致的类型来读取
	 * 也就是说,如果写的时候是writeDouble,读取的时候就得是readDouble
	 * DataInputStream
	 */
	public static void testDataInputStream() throws Exception{
		DataInputStream in = new DataInputStream(new FileInputStream("D:/java_doc/eclipse-workspace/demo/src/day13/tt8.txt"));
		
		System.out.println(in.readInt());
		
		in.close();
	}
	
}

相关文章:

  • 平价护眼台灯推荐,好用且性价比高的护眼台灯推荐
  • 聚观早报 |滴滴发布Q3财报;小鹏G9连续销量排行第一
  • VuePress介绍及使用指南
  • 7.jvm对象内存布局
  • MongoDB基础知识~
  • 【Python小程序】浮点矩阵加减法
  • Window安装MongoDB
  • Python 日志记录器logging 百科全书 之 日志回滚
  • 基于python+TensorFlow+Django卷积网络算法+深度学习模型+蔬菜识别系统
  • 【Java】集合(一)单列集合List
  • Windows系统下使用docker部署redis
  • 基于php+thinkphp的网上书店购物商城系统
  • 纯手写 模态框、消息弹框、呼吸灯
  • 文本生成高精准3D模型,北京智源AI研究院等出品—3D-GPT
  • nodejs+vue+python+PHP+微信小程序-安卓- 电影在线订票系统的设计与实现-计算机毕业设计推荐
  • 【Vue 透传Attributes】
  • TensorFlow 的基本概念和使用场景
  • Ubuntu18.04 安装docker教程
  • 离线视频ocr识别
  • Django框架
  • 美国考虑让移民上真人秀竞逐公民权,制片人称非现实版《饥饿游戏》
  • 美国贸易政策|特朗普模式:你想做交易吗?
  • 《歌手》回归,人均技术流,00后整顿职场
  • 学者三年实地调查被判AI代笔,论文AI率检测如何避免“误伤”
  • 李强:把做强国内大循环作为推动经济行稳致远的战略之举
  • 通用汽车回应进口车业务调整传闻:因经济形势变化重组,致力于在中国持续发展