1. DataInputStream类(熟悉)
 
(1)基本概念
java.io.DataInputStream类用于读取java中的基本数据类型。
 
(2)常用的方法
DataInputStream(InputStream in) - 根据参数指定的引用构造对象。
- 引用是一个抽象类,实参需要传递子类的对象。
int readInt( ) - 用于读取一个int类型的数据并返回。
void close( ) - 关闭输入流。
package com.monkey1024;

import java.io.DataInputStream;
import java.io.FileInputStream; public class DataInputStreamTest { public static void main(String[] args) { try {
// 1. 创建DataInputStream 类的对象与参数指定的文件关联
// DataInputStream的构造方法要的是一个InputStream对象作为形参,
// 而InputStream是一个抽象类
// 所以 用它的实现类作为实参 (形参多态)
DataInputStream dis = new DataInputStream(new FileInputStream("E:\\reader.txt")); // 2.读取文件中的一个 int类型数据并且打印出来
int res = dis.readInt();
System.out.println("res="+res); // 3.关闭流对象
dis.close(); } catch (Exception e) {
e.printStackTrace();
} } }
 
 

2、 DataOutputStream类(熟悉)
 
(1)基本概念
java.io.DataOutputStream类用于将java中的基本数据类型写入输出流中。
 
(2)常用的方法
DataOutputStream(OutputStream out) - 根据参数指定的引用构造对象。
- OutputStream类是一个抽象类,实参需要传递该类的子类对象。
 
void writeInt(int v) - 用于将参数指定的整数写入输出流中。
void flush() - 刷新输出流
void close() - 关闭输出流
 
代码:
package com.monkey1024;

import java.io.DataOutputStream;
import java.io.FileOutputStream; public class DataOutputStreamTest { public static void main(String[] args) { try {
// 1. 创建DataInputStream 类的对象与参数指定的文件关联
// DataInputStream的构造方法要的是一个InputStream对象作为形参,
// 而InputStream是一个抽象类
// 所以 用它的实现类作为实参 (形参多态)
DataOutputStream dos = new DataOutputStream(new FileOutputStream("E:\\reader.txt")); // 2.将整数数据 88写入文件
dos.write(88);; // 3.关闭流对象
dos.close(); } catch (Exception e) {
e.printStackTrace();
} } }
 
 

 
 

DataIntputStream / DataOutputStream 类的更多相关文章

  1. Java基础:浅谈数据输入流/数据输出流《DataInputstream类与DataOutputstream类》

     一.理论概述 数据输入/输出流(DataInputStream类与DataOutputStream类) 允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型. 说白了就是,当读取一个 ...

  2. DataInputStream类和RandomAccessFile类的使用方法

    // DataInputStream类实现了DataInput接口,要想从文件中读入二进制数据, // 你需要将DataInputStream与某个字节源相结合,例如FileInputStream / ...

  3. 将如下三组不同类型的数据利用DataInputStream和DataOutputStream写入文件,然后从文件中读出

    三组数据如下: {19.99 , 9.99 , 15.99 , 3.99 , 4.99} {12 , 8 , 13 ,29 ,50} {"Java T-shirt" , " ...

  4. Java基础(二十八)Java IO(5)RandomAccessFile类与过滤器流(Filter Stream)

    一.RandomAccessFile类 使用RandomAccessFile类可以读取任意位置数据的文件. 1.构造方法 RandomAccessFile(String name, String mo ...

  5. I / O流 类

    一.概述 1 基本概念 I/O就是Input/Output的简写,也就是输入/输出的含义. I/O流就是指像流水一样源源不断地进行读写的过程.   2 基本分类   根据读写数据的单元分为:字节流 和 ...

  6. Java IO(十一) DataInputStream 和 DataOutputStream

    Java IO(十一) DataInputStream 和 DataOutputStream 一.介绍 DataInputStream 和 DataOutputStream 是数据字节流,分别继承自 ...

  7. 第8章 File I/O,File类操作文件的属性

    1.文件 1.1.什么是文件? 答:文件可认为是相关记录或放在一起的数据的集合 1.2.文件- -般存储在哪里? 答: 磁盘,硬盘,文件夹 1.3.JAVA程序如何访向文件属性? JAVA API:i ...

  8. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  9. Java基础---Java---IO流-----对象的序列化、管道流、RandomAccessFile、数据类型的流对象DataStream、ByteArrayStream

    ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化. ObjectOutputStream 和 ObjectInputStream ...

随机推荐

  1. Ajax请求Session超时解决

    web前端js代码: $.ajaxSetup({ contentType : "application/x-www-form-urlencoded;charset=utf-8", ...

  2. 2018-10-19-C#-序列类为-xml-可以使用的特性大全

    title author date CreateTime categories C# 序列类为 xml 可以使用的特性大全 lindexi 2018-10-19 9:9:47 +0800 2018-6 ...

  3. python configparser模块详解

    此模块提供了一个实现基本配置语言的类 首先来看一个非常基本的配置文件,如下所示格式: [DEFAULT] ServerAliveInterval = 45 Compression = yes Comp ...

  4. 关于jQuery中attr(),prop()的使用

    注意:什么时候使用attr(),什么时候使用prop()?1.添加属性名称该属性就会生效应该使用prop();2.是有true,false两个属性使用prop();3.其他则使用attr(); 以下是 ...

  5. MySQL命令行本地登陆,远程登陆MySQL 的快捷键

    1.进入Mysql的安装目录bin文件夹下 如默认路径: cd C:\Program Files\MySQL\MySQL Server 8.0\bin 2.本地登录MySQL 命令:mysql -u ...

  6. thinkPHP使用中踩的坑,记录一下(不停更)

    版本3.2.3 1.数据库操作中的连贯操作table(),在查询的时候可以切换表,但是在插入,更新的时候请不要使用.例如 D('user')->table('auth')->add($da ...

  7. Django-rest Framework(四)

    序列化模块时rest-framework的很重要的组成部分 rest-framework序列化模块(核心) 一. 为什么要使用序列化组件? ​ 后台的数据多以后台的对象存在,经过序列化后,就可以格式化 ...

  8. jmeter-监听器介绍与使用

    12.jmeter-监听器介绍与使用 jmeter-监听器介绍与使用 察看结果树 Summary Report 聚合报告 Backend Listener Aggregate Graph 断言结果 C ...

  9. 解决CSocket高数据传输问题

    这个是自己项目中发现的问题,所以这个不一定适用于你的. 仅供参考. 头文件: ESSocket.h // ESSocket.h : header file // #ifndef ESSOCKET_H ...

  10. Leetcode458.Poor Pigs可怜的小猪

    有1000只水桶,其中有且只有一桶装的含有毒药,其余装的都是水.它们从外观看起来都一样.如果小猪喝了毒药,它会在15分钟内死去. 问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少 ...