`
阅读更多

流的概念:

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应届生培训讲义

    综上所述,Java IO培训讲义通过系统介绍Java IO的基本概念和模型,帮助应届生理解并掌握Java IO类库的使用,特别是在了解和应用不同IO模型时的注意事项和实践方法。通过这份讲义,初学者能更好地理解和编写涉及Java ...

    java IO.chm

    《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...

    java io 结构图

    Java IO体系结构设计得相当丰富且层次分明,便于理解和使用。 Java IO的核心在于流(Stream)的概念,流是一组有序的数据序列,可以是从源读取数据到程序,也可以是从程序写入数据到目的地。Java IO主要分为两大类...

    Java IO_NIO

    Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的基础框架,它提供了丰富的类库,使得程序能够与各种设备、文件、...理解和掌握Java IO与NIO的使用,对于提升Java应用程序的性能和可扩展性至关重要。

    Java IO 使用例

    在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...

    Java IO处理类的汇总

    Java IO处理类是Java平台中用于...理解并熟练运用这些类,能够帮助开发者高效地处理各种输入输出需求,是Java程序员必备的技能之一。在实际编程中,应根据具体场景选择合适的流类型,并善用缓冲、过滤流和NIO提升性能。

    java io.pdf

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要...理解和掌握Java IO对于任何Java开发者来说都是至关重要的。通过学习和实践,开发者可以编写出高效、健壮的代码,实现数据的高效传输和存储。

    Java IO与NIO:深入理解与实践指南

    Java IO和NIO提供了两种不同的I/O处理方式,各有优势和适用场景。IO适用于简单的I/O操作,而NIO则适合于需要高性能和高并发的应用。了解这两种I/O处理方式的区别和特点,可以帮助开发者根据具体的应用需求选择合适的...

    Java IO 与 装饰模式

    Java IO 与 装饰模式 在Java编程中,输入输出(IO)处理是程序设计中的重要组成部分,用于读取、写入和处理数据。...通过深入理解装饰模式,我们可以更好地利用Java IO库,优化我们的程序性能和代码结构。

    Java IO 编程集合

    总的来说,Java IO编程集合涵盖了从基础的文件操作到复杂的流处理,通过实例学习,可以更好地理解和掌握Java在处理文件输入输出方面的强大功能。在实践中,我们需要根据具体需求选择合适的IO类,合理地组织代码,...

    java IO流精讲 JAVA IO流实例开发

    总之,Java IO流是Java编程中不可或缺的一部分,理解和熟练使用IO流能够帮助我们更高效地处理数据输入和输出。通过实际的开发案例,我们可以更好地掌握这些概念,并将其应用于实际项目中,提升代码的效率和质量。

    java小项目练习IO实现

    在Java编程领域,IO(Input/Output)技术是不可或缺的一部分,尤其在处理数据持久化、文件操作、网络通信等方面发挥着重要作用。在这个“java小项目练习IO实现”中,我们将探讨如何利用Java的IO流来实现本地数据的...

    java-IO框架图

    例如,javaio.bmp和javaio2.bmp可能是两张展示IO框架图的图片,其中详细描绘了不同类之间的继承关系和使用场景,帮助开发者更好地理解和掌握Java IO系统。 总结一下,Java IO框架是Java平台不可或缺的一部分,它为...

    java io流学习笔记1

    Java IO流是Java编程语言中处理输入输出操作的重要部分,尤其在数据传输、文件读写等方面发挥着核心作用。本文将深入探讨Java IO流的基本概念、类型以及它们在实际开发中的应用。 首先,理解IO流的基本概念至关重要...

    JAVA IO流技术

    理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...

    java io流 案例

    学习Java IO流时,理解各种流之间的关系和用途至关重要。例如,知道何时使用字节流和字符流,如何利用缓冲流提高性能,以及如何通过转换流处理不同字符编码等问题。此外,掌握异常处理策略也是关键,因为IO操作常常...

    java io 与java nio区别

    ### Java IO 与 Java NIO 的区别 在深入探讨Java IO与Java NIO之间的区别之前,我们先简单回顾一下这两种I/O模型的基本概念。 #### 1. Java IO(Blocking IO) Java IO,也称为传统的阻塞式IO或同步阻塞式IO,是...

    Java IO 工具类大全

    本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在实际开发中的应用。 一、Java IO基础 Java IO体系主要由流(Stream)组成,分为字节流和字符流两大类,分别处理字节数据和字符数据。字节流包括InputStream...

Global site tag (gtag.js) - Google Analytics