10.5-全栈Java笔记:常见流详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.5-全栈Java笔记:常见流详解相关的知识,希望对你有一定的参考价值。
上节我们讲到「Java中常用流:缓冲流」,本节我们学习数据流和对象流~
数据流数据流将“基本数据类型变量”作为数据源,从而允许程序以与机器无关方式从底层输入输出流中操作java基本数据类型。
DataInputStream和DataOutputStream提供了可以存取与机器无关的所有Java基础类型数据(如:int,double 等)的方法。
【示例1】DataInputStream和DataOutputStream的使用
package com.bjsxt.io;
import java.io.*;
public class TestDataStream {
public static void main(String[] args) { DataOutputStream dos = null; DataInputStream dis = null; FileOutputStream fos = null; FileInputStream fis = null; try { fos = new FileOutputStream("D:/data.txt"); fis = new FileInputStream("D:/data.txt");
dos = new DataOutputStream(new BufferedOutputStream(fos)); dis = new DataInputStream(new BufferedInputStream(fis));
//将如下数据写入到文件中 dos.writeDouble(Math.random()); dos.writeBoolean(true); dos.writeInt(10); dos.writeChar(‘a‘); dos.flush(); //将流中数据写入到文件中
//从文件中直接读取基本数据 System.out.println("double: " + dis.readDouble()); System.out.println("boolean: " + dis.readBoolean()); System.out.println("int: " + dis.readInt()); System.out.println("char: " + dis.readChar()); } catch (IOException e) { e.printStackTrace(); } finally { try { if(dos!=null){ dos.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(dis!=null){ dis.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(fos!=null){ fos.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(fis!=null){ fis.close(); } } catch (IOException e) { e.printStackTrace(); } } } } |
对象流
ObjectInputStream/ObjectOutputStream是以“对象”为数据源。经常使用对象流将对象数据进行序列化和反序列化操作。注:后续文章会详细讲解<Java对象的序列化和反序列化>
「全栈Java笔记」是一部能帮大家从零到一成长为全栈Java工程师系列笔记。笔者江湖人称 Mr. G,10年Java研发经验,曾在神州数码、航天院某所研发中心从事软件设计及研发工作,从小白逐渐做到工程师、高级工程师、架构师。精通Java平台软件开发,精通JAVAEE,熟悉各种流行开发框架。
笔记包含从浅入深的六大部分:
A-Java入门阶段
B-数据库从入门到精通
C-手刃移动前端和Web前端
D-J2EE从了解到实战
E-Java高级框架精解
F-Linux和Hadoop
本文出自 “12931675” 博客,请务必保留此出处http://12941675.blog.51cto.com/12931675/1944623
以上是关于10.5-全栈Java笔记:常见流详解的主要内容,如果未能解决你的问题,请参考以下文章