`
Fhappy
  • 浏览: 70219 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java学习总结(文件输出流与缓冲流)

阅读更多

OutputStream的学习总结

 

1.OutputStream与InputStream一样都是抽象类,它只定义了字节输出流统一 的几个方法,具体的实现有6个不同的子类

 

2.OutputStream的6个实现子类:
 ByteArrayOutputStream,FileOutputStream,FilterOutputStream,ObjectOutputStream,OutputStream,PipedOutputStream
 
3.FileOutputStream
 1.常用的构造方法
 

FileOutputStream(String name);//name是字符串型的路径名
FileOutputStream(File file);//file是文件对象

  
 2.常用的方法
 

String path = "D:\\My Documents\\StudySample";//用字符串表示的文件路径
 FileOutputStream fos = new FileOutputStream(path);//创建文件输出流对象
 int i = 65;
 fos.write(i);//将指定字节写入此文件输出流
 
 byte[] b = new byte[]{1,2,3,4,5};
 fos.write(b);//将 b.length 个字节从指定 byte 数组写入此文件输出流中
 
 fos.write(b,1,2);//将指定 byte 数组中从偏移量 1开始的 2个字节写入此文件输出流。
 
 fos.flush();//刷新此输出流并强制写出所有缓冲的输出字节
 
 fos.close();//关闭输出流

  
缓冲流的应用
1.缓冲流可以加快输入输出的速率。
2.缓冲流的构造函数的参数是InputStream和OutputStream的子类对象
3.常用的缓冲流是BufferedOutputStream/BufferedInputStream

4.BufferedOutputStream应用示例

 //创建文件输出流对象
 FileOutputStream fos = new FileOutputStream(path);
 //用缓冲流包装文件输出流对象
 BufferedOutputStream bos = new BufferedOutputStream(fos);

  
 BufferedOutputStream类中的方法:
  

flush();//刷新此缓冲的输出流。这迫使所有缓冲的输出字节被写出到底层输出流中。 
  write(byte[] b,int off,int len);//将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此缓冲的输出流。
  write(int b);//将指定的字节写入此缓冲的输出流。

 

1
4
分享到:
评论

相关推荐

    java 输入输出流

    Java中的输入输出流是Java I/O(Input/Output)系统的核心组成部分,允许程序与外部数据源进行交互。在Java中,所有的I/O操作都基于流的概念,流是数据的序列,可以是字节流或字符流。Java I/O库提供了一系列的类来...

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    基于Java文件输入输出流实现文件上传下载功能

    基于Java文件输入输出流实现文件上传下载功能 本文将详细介绍基于Java文件输入输出流实现文件上传下载功能的相关知识点,包括文件上传和下载的实现原理、Java文件输入输出流的基础操作、Servlet的使用等。 文件...

    Java学习资料-输入输出流

    Java 输入/输出流是Java程序进行数据传输的关键机制,它允许程序从源(如键盘、文件)接收数据或将数据发送到目的地(如显示器、文件)。Java中的I/O流分为四类:字节流(Byte Streams)和字符流(Character Streams...

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。

    Java_输入输出流及文件读写详解

    Java 输入输出流(I/O 流)是Java平台的核心特性之一,用于处理数据的传输,包括文件读写、网络通信等。在Java API中,I/O流被组织为一系列类和接口,主要位于`java.io`包。在JDK 1.0中引入了字节流(byte stream)...

    Java中几个文件输入流和文件输出流的研究.pdf

    Java 中的文件输入流和文件输出流研究 Java 中的文件输入流和文件输出流是 Java ...Java 中的文件输入流和文件输出流提供了对外部文件的读写操作,而缓冲输入流和缓冲输出流则通过减少读写次数来加快输入输出速度。

    Java基础核心+文件输入流+文件输出流

    总结起来,Java中的文件输入流和文件输出流是实现文件复制的关键工具。通过创建输入和输出流对象,读取和写入数据,以及正确地关闭流,我们可以高效地完成文件的复制操作。这种方式适用于任何需要大量数据传输的场景...

    java输入输出流文档

    Java 输入输出流(IO 流)是 Java 平台的核心特性之一,用于处理数据的输入和输出。Java 的 IO 系统分为两大类:字节流(Byte Streams)和字符流(Character Streams),它们分别以字节和 Unicode 字符为基本处理...

    Java输入输出流及文件读写详解

    ### Java 输入输出流及文件读写详解 #### I/O 类体系结构 在Java开发中,输入输出(I/O)操作是非常重要的部分,特别是在处理文件、网络通信等方面。Java的I/O类体系主要位于`java.io`包中,此外还有一些新实现的I...

    Java 输入与输出流操作

    Java 输入与输出流是Java编程语言中至关重要的概念,它涉及到数据在程序、文件、网络之间的传输。在Java中,I/O(Input/Output)处理是通过一系列的类和接口来实现的,这些都位于java.io包中。下面将详细阐述Java...

    java的输入输出流

    Java的输入输出流(Input/Output Stream)是Java.io包...总的来说,理解并熟练运用Java的输入输出流是Java开发中不可或缺的一部分,它能帮助我们有效地读取、写入和传输各种类型的数据,从而实现程序与外部世界的交互。

    java 文件输入输出流 实例代码

    以上就是Java文件输入输出流的基本用法和实例代码,涵盖了字节流、字符流、缓冲流、转换流、对象序列化以及NIO等关键知识点。通过这些技术,开发者能够有效地在程序中进行文件的读取、写入和复制等操作。在实际项目...

    java输入输出流,电子课件

    Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...

    java中的标准输入输出流

    本文介绍了Java中的标准输入输出流的相关知识,包括标准输入输出流的概念、重定向、字节流与字符流的区别、流的包装与缓冲以及对象的串行化等内容。掌握了这些基础知识,可以帮助开发者更有效地处理程序中的输入输出...

    《JAVA_IO流学习总结》

    总结来说,Java IO流是一个庞大的体系,覆盖了从基础的文件操作到复杂的网络通信,理解并熟练掌握这一部分将极大地提升Java开发者的技能。通过学习和实践,开发者可以灵活地处理各种数据输入输出场景,为应用程序...

    java中的各种输入流与输出流

    Java中的输入流与输出流是Java I/O体系的重要组成部分,它们是Java程序进行数据传输的基础。在Java中,I/O操作被设计为流(Stream)的形式,流是数据的有序序列,可以是从内存到磁盘、从一个文件到另一个文件、甚至从...

    coreJava文件输入输出流源代码

    在这个“coreJava文件输入输出流源代码”中,我们可以深入学习输入输出流的原理,以及如何在实际应用中运用这些原理。 1. 输入流(Input Stream): 输入流用于将数据从源(如磁盘文件)读取到程序中。Java提供了...

Global site tag (gtag.js) - Google Analytics