`
阅读更多

流的概念:

1、流就像一根管道,两边接着不同的容器,通过这个管道就可以读入或者读取容器的数据。

比如:文件输入流,FileInputStream 可以将指定文件中内容读取到程序中。

注意:字节数组输出流 ByteArrayOutputStream  他自带缓冲区,API中提到

protected
byte[]
buf
存储数据的缓冲区。那么这个流所接着一头的容器就是这个字节数组

 他的public byte[] toByteArray()方法,以 byte 数组的形式返回此输出流的当前内容。

这样就可以将一个Double型转换成字节数组

//字节数组输出流
  ByteArrayOutputStream  bos= new ByteArrayOutputStream();
  //包装
  DataOutputStream dos = new DataOutputStream(bos);
  //写入整形
  dos.writeInt(2000);
  //得到字节数组
  byte[] bs = bos.toByteArray();//bos 被嵌套了之后,他任然可以调用方法对流操作
  
  //字节数组输入流
  ByteArrayInputStream bis = new ByteArrayInputStream(bs);
  DataInputStream dis = new DataInputStream(bis);
  //以整数的形式读取出来
  System.out.println(dis.readInt());

 

2、流的分类:

节点流和处理流

节点流:直接操作数据,他连接着两头的容器

处理流:嵌套在节点流上,增加节点流的功能,使得使用更加方便。

处理流必须嵌套在节点流之上,但是它没有改变管道的指向,管道还是连接原来的容器

节点流被嵌套之后任然可以调用自己的方法操作流(前面代码已经提到)

 

3、输入输出都是相对于程序而言,如果对于这个程序而言数据是写入那么就是输入流,反之输出流。

 

4、自己的理解:

对于数据,如果要保证数据正确,那么

(1、)我们在写入时,必须按照他的正确形式写入,别double、string

(2、)我们在读取的时候,读取的顺序和写入的顺序,已经形式读必须一致,因为数据就是10001001010

必须按照顺序来,先写的先读取

对象序列化,也是一样

(3、)在写入时要注意是接着写在后面,还是清空原来的重新写入

(4、)注意流的刷新缓冲区,流的关系顺序,先开的后关闭。

(5、)配置文件

Properties p = new Properties();
  FileInputStream fis = new FileInputStream("d:/a.properties");
  p.load(fis);//加载流中的配置内容
  
  String font_size = p.getProperty("font-size");
  String font_color = p.getProperty("font-color");
  String font_family = p.getProperty("font-family");


  

分享到:
评论

相关推荐

    深刻理解java io

    input stream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个String对象作为InputStream 3) FileInputStream:把一个文件作为InputStream,实现对文件的...

    java io包课件

    了解java.io包 运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和...

    马士兵 java IO流 笔记 和分析

    以前学java时候看的马士兵老师的教程,老师讲的较快,有些不适应,自己做些笔记巩固练习,效果还不错,贴出来分析大家把,配图+示例。。。

    Java+IO(第二版)

    对Java 的IO不是很理解的同学可以拿去看一看

    javaIO流.xmind

    自己总结的java中IO流的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合java的爱好者和学习者

    java_IO.rar

    java se 输入输出流视频,简单易懂,帮助理解IO方面知识

    java流IO思维导图

    java流IO超详细使用,包含:怎么理解流,输出输入流,6个重要的方法,架构体系,分类,java做压缩程序的代码等等。。。。

    IO流的思维导图

    本人是初学者,在老师的指导下,将自身对Java中IO流的理解做成以下思维导图

    IO笔记.zip关于javaIO流部分的详细笔记

    这是关于java各个IO流,从节点流到装饰缓冲流的一系列笔记纲要,帮助更好的理解和学习java的IO流

    Scalable IO in Java.zip

    Scalable IO in Java是java.util.concurrent包的作者,大师Doug Lea关于分析与构建可伸缩的高性能IO服务的一篇经典文章,在文章中Doug Lea通过各个角度,循序渐进的梳理了服务开发中的相关问题,以及在解决问题的...

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)...

    Java基础入门教程 Java编程技术11 Java IO(2学时)(共30页).pptx

    【完整课程列表】 ... 01 java概述(2学时)(共27页) 02 Java编程基础(4学时)...11 Java IO(2学时)(共30页) 12 网络编程(2学时)(共20页) 13 JDBC编程(4学时)(共35页) 14 补充--对多态、抽象和接口的理解(共24页)

    java的IO操作

    java的IO操作 ,是您更好的理解java的流操作,为你的java打好基础

    java的IO流详细解读

    主要介绍了java的IO流详细解读,具有一定借鉴价值,需要的朋友可以参考下。

    io:java io学习项目

    java io学习以io,nio为基础,netty为辅程序员素养:掌握面向对象的需求分析和设计理解SOLID原则,理解常用设计模式,熟练掌握重构理解面向服务的架构理解Linux操作系统的一些概念,比如内核空间,用户空间,系统调用,...

    java开发实战经典(名师讲坛)-李兴华-扫描版

    全书分为23章,包括需要重点掌握的环境搭建、简单Java程序、Java基础程序设计、数组与方法、面向对象程序设计(基础篇和高级篇)、异常的捕获及处理、包及访问控制权限、Java常用类库、JavaIO、Java类集、Java数据库...

    Java开发详解.zip

    031208_【第12章:JAVA IO】_System类对IO的支持笔记.pdf 031209_【第12章:JAVA IO】_BufferedReader笔记.pdf 031210_〖第12章:JAVA IO〗_IO操作实例笔记.pdf 031211_【第12章:JAVA IO】_Scanner笔记.pdf 031212_...

    深入理解Java IO的flush

    本篇文章是小编总结的关于Java IO的flush的相关知识点内容,有需要的朋友可以跟着学习下。

    完整版优质java课件 Java基础入门教程 Java编程技术 共14个章节 全套PPT课件资源集合.rar

    Java基础入门教程 Java编程技术11 Java IO(2学时)(共30页).ppt Java基础入门教程 Java编程技术12 网络编程(2学时)(共20页).ppt Java基础入门教程 Java编程技术13 JDBC编程(4学时)(共35页).ppt Java基础入门...

    完整版优质java课件 Java基础入门教程 Java编程技术14 补充--对多态、抽象和接口的理解(共24页).ppt

    Java基础入门教程 Java编程技术11 Java IO(2学时)(共30页).ppt Java基础入门教程 Java编程技术12 网络编程(2学时)(共20页).ppt Java基础入门教程 Java编程技术13 JDBC编程(4学时)(共35页).ppt Java基础入门...

Global site tag (gtag.js) - Google Analytics