DataInputStream&DataOutputStream---操作基本类型值的流

DataInputStream&DataOutputStream是一个基本的装饰类

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

public class DataStreamDemo {

    public static void main(String[] args) throws IOException {

//        writeData();

        readData();

    }

    public static void readData() throws IOException {

        //是一个基本的装饰类
        FileInputStream fis= new FileInputStream("tempfile\\data.txt");
        DataInputStream dis = new DataInputStream(fis);
        boolean b = dis.readBoolean();
        System.out.println(b);

        dis.close();

    }

    public static void writeData() throws IOException {

        //写入一些基本数据值,存储到文件中
        FileOutputStream fos = new FileOutputStream("tempfile\\data.txt");
        DataOutputStream dos = new DataOutputStream(fos);

        dos.writeBoolean(true);

        dos.close();

    }

}
时间: 2024-10-17 20:14:17

DataInputStream&DataOutputStream---操作基本类型值的流的相关文章

IO包中的其他类 打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组

打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组 一.打印流: 该流提供了打印方法,可以将各种数据类型的数据都原样打印. 字节打印流PrintStream构造函数可以接收的参数类型1.File对象 File2.字符串路径 String3.字节输出流 OutputStream 字符打印流PrintWriter(更常用)1.File对象 File2.字符串路径 String3.字节输出流 OutputStream4.字符输出流 Writer publ

黑马程序员——Java基础——IO流(三)—对象的序列化(持久化),管道流,操作基本数据类型的流对象

第一讲 对象序列化(持久化) 概述: 将堆内存中的对象存入硬盘,以包括对象的数据,称为持久化或序列化 使用的类:ObjectInputStream和ObjectOutputStream 特有方法: ObjectInputStream Object readObject():读取 ObjectOutputStream void writeObject(obj):写入 1 /* 2 * 需求:将一个对象序列化,并从硬盘中读取序列化的对象 3 * 4 */ 5 import java.io.*; 6

javascript检测基本类型值或引用类型值的类型方法

首先javascript的数据类型分为两种数据类型:基本数据数据类型和引用数据类型 基本数据类型:Number,String,Boolean,Undefined,Null.原始值,是简单的数据段,可按值访问,直接操作保存在变量中的实际值 引用数据类型:Object,Array,Function,Date,RegExp,单体内置对象(Math,window(客户端才有的全局对象),global(服务端才有的全局对象)).引用值,是保存在栈内存中的对象,是有多个值构成的对象,与其他语言不同的是:你不

关于基本类型值和引用类型值以及Vue官方API的array.$remove(reference)

今天又是孟哥解惑. 数组里的元素也是指向内存地址么? 这个要分情况的. 无论a[0],a[2]在什么地方,只要其值是基本类型值,就是值的比较,只要其值是引用类型(对象),就是内存地址的比较. Vue官方API:http://cn.vuejs.org/api/#array-_24remove_28reference_29,有个例子array.$remove(reference),参数是对象时,完全没问题,对于基本值,需要再测一下.保险起见,可以用array.splice(index, 1)方法,然

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

IO流之DataInputStream/DataOutputStream

DataInputStream继承于InputStream,允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型. 提供了 readXXX():读取各种类型的数据 DataOutputStream继承于OutputStream,专门用于把基本java数据类型的数据写入输出流中. 提供了writeXXX():写入各种类型的数据 先写入基本java类型的数据. 1 public static void main(String[] args) throws IOException { 2

文件操作函数及文件流详解

这几天着重研究了一下文件操作函数的原理及实现,在这里与大家分享一下----开心 1.文件流 2.几种文件操作函数 (1)  fopen (2) fclose (3)fread (4)fwrite (5)fgets (6)fputs 先来看FILE结构体: #ifndef _FILE_DEFINED struct _iobuf { char *_ptr;//文件缓存的当前位置 int _cnt;//缓存里可以读取的字节数 char *_base;//文件缓存的起始位置 int _flag; int

文件操作(1)流的存储与读取

只记录从磁盘文件读取的情况,假如是二进制文件.从文件中读取数据,简化形式分为:取一个字符.字符串.整数和数据块四种形式,更准确的说,以8位/字节为单位,每次取几个字节的问题. 二进制文件的存储样式,如下图,所以无论从流中读取哪种数据,其实也就可以理解为取多少个字节,而且二进制文件可以等价于内存的样式! 具体怎么读,主要看文件如何组织.

黑马程序员——Java基础——IO流(三)—序列流、管道流、RandomAccessFile类、操作基本数据类型的流对象、操作数组和字符串、字符编码

第一讲 对象序列化(持久化) 一.概述:就是把对象封存在硬盘,可以保持数据:关键类:ObjectInputStream和ObjectOutpurStream 二. 关键字:ObjectOutputStream:方法有writerObject()读取 ObjectInputStream 方法有readObject() 被序列化的对象需要 implements Serializable关于被序列化的类需要实现Serializable它等于一个撮,标识用的,改变类里面的语句就变了.如果想固定一个撮,可