IO流之DataInputStream/DataOutputStream

  DataInputStream继承于InputStream,允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。

  提供了 readXXX():读取各种类型的数据

  

  DataOutputStream继承于OutputStream,专门用于把基本java数据类型的数据写入输出流中。

  提供了writeXXX():写入各种类型的数据

  先写入基本java类型的数据。

 1 public static void main(String[] args) throws IOException {
 2         File file=new File("d:\\sxt2019\\g.txt");
 3         FileOutputStream fileOutputStream=new FileOutputStream(file);
 4         DataOutputStream dataOutputStream=new DataOutputStream(fileOutputStream);
 5
 6         dataOutputStream.writeInt(250);
 7         dataOutputStream.writeUTF("天天向上");
 8
 9         dataOutputStream.close();
10         fileOutputStream.close();
11         System.out.println("写入成功!");
12
13     }

  读取内存文本中的数据:

 1 public static void main(String[] args) throws IOException {
 2         File file=new File("d:\\sxt2019\\g.txt");
 3         FileInputStream fileInputStream=new FileInputStream(file);
 4         DataInputStream dataInputStream=new DataInputStream(fileInputStream);
 5
 6         int i=dataInputStream.readInt();
 7         System.out.println(i);
 8         String string=dataInputStream.readUTF();
 9         System.out.println(string);
10
11         fileInputStream.close();
12         dataInputStream.close();
13
14     }

    注意:以什么顺序写入基本java数据类型的数据,就以什么顺序读取基本java数据类型的数据。

原文地址:https://www.cnblogs.com/luojack/p/10827962.html

时间: 2024-10-23 21:54:43

IO流之DataInputStream/DataOutputStream的相关文章

Java IO流 之 DataInputStream DataOutputStream

http://www.verejava.com/?id=16994690613914 package com.io2; import java.io.*; public class TestDataInputStream { public static void main(String[] args) { OutputStream os; try { //向文件中 以 int ,double,boolean ,String 存入数据 os = new FileOutputStream(new F

【Java】IO流--数据流--DataInputStream、DataOutputStream

DataInputStream 和 DataOutputStream1) 提供了可以存取所有 Java 基础类型数据(如:int,double等)和 String 的方法.2) 处理流,只针对字节流,二进制文件3) 输入流链和输出流链4) 注意:只要关闭上层流即可 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.

java io流 数据流 DataInputStream、DataOutputStream、ByteArrayInputStream、ByteArrayOutputStream

例子程序: package io; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; public class TestDataStream { public static void main(String[] a

java之IO流

知识点: java.io包中:类File:实现的接口:Serializable,Comparable<File> 含义:文件和目录路径名的抽象表示形式.  [抽象路径名 中第一个名称是目录名,抽象路径名中第一个名称之后每个名称都是表示一个目录,最后一个名称即可以表示目录也可以表示文件]  用户界面和操作系统使用与系统相关的 路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图. 抽象路径名 有两部分组成: 1)一个可选的与系统相关的前缀字符串,比如盘符:"

java基础8(io流3)

1.LineNumberReader: public int getLineNumber():获取行号 public void setLineNumber(int lineNumber):设置起始行号 String readLine():读取一行 2.操作基本数据类型的流 DataInputStream:读数据 DataOutputStream:写数据 作用:可以操作基本类型的流对象,其读写顺序必须一致,否则数据有问题. public static void main(String[] args

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

java io 流分类表

Java输入/输出流体系中常用的流分类(表内容来自java疯狂讲义) 注:下表中带下划线的是抽象类,不能创建对象.粗体部分是节点流,其他就是常用的处理流. 流分类 使用分类 字节输入流 字节输出流 字符输入流 字符输出流   抽象基类 InputStream OutputStream Reader Writer 节点流 访问文件 FileInputStream FileOutStream FileReader FileWriter 访问数值 ByteArrayInputStream ByteAr

5. IO流:★★★★★

IO流:★★★★★,用于处理设备上数据. 流:可以理解数据的流动,就是一个数据流.IO流最终要以对象来体现,对象都存在IO包中. 流也进行分类: 1:输入流(读)和输出流(写). 2:因为处理的数据不同,分为字节流和字符流. 字节流:处理字节数据的流对象.设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的.二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节.意味着,字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据. 那么为什么要有字符流呢?因

Java IO流详解

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂.而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见. 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializa