`

java基础之IO流

 
阅读更多

IO:
    java.io.File类的使用
    IO原理及流的分类
    文件流:
          FileInputStream  /  FileOutputStream
          FileReader  /  FileWriter
     缓冲流:
           BufferedInputStream  /  BufferedOutputStream
           BufferedReader  /  BufferedWriter
     转换流:
             InputStreamReader / OutputStreamWriter
            
     标准输入/输出流
     打印流:
           PrintStream / PrintWriter
     数据流:
           DataInputStream  /  DataOutputStream
          
     对象流:--涉及序列化、反序列化
           ObjectInputStream  /  ObjectOutputStream
     随机存取文件流:
           RandomAccessFile
 
java.io.File类:文件和目录路径名的抽象表示形式,与平台无关
File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,
则需要使用输入/输出流
File对象可以作为参数传递给流的构造函数

                            IO流
概念:用来处理设备之间数据传输的。
原理:在Java程序中数据的输入/输出都是以流(stream)的方式进行的
java.io包下提供了各种流的类和接口,用以获取不同的数据,并通过标准的方法输入或输出数据
1>按照数据流的流向:
输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
输出output: 将程序(内存)中的数据输出到磁盘、光盘等存储设备中。
2>按照数据单位的不同:
①字节流(8bit)
②字符流(16bit)
3>按照流的角色不同分为:
①节点流:
      FileInputStream、FileOutputStream(字节流)
      FileReader、FileWriter(字符流)
②处理流

/*
 * 1、流的分类:
 * 按照流向的不同:输入流、输出流
 * 按照处理数据单位的不同:字节流、字符流(处理文本文件)
 * 按照角色的不同:节点流(程序直接作用在文件上的)、处理流
 * IO体系:
 * 抽象基类                节点流(文件流)                    缓冲流(处理流的一种)            经测试:使用copy同一个视频文件,使用缓冲流提速67%左右
 * InputStream            FileInputStream                BufferedInputStream
 * OutputSteam          FileOutputStream             BufferedOutputStream    (flush())
 * Reader                   FileReader                       BufferedReader
 * Writer                     FileWriter                          BufferedWriter            (flush())
 */








   

分享到:
评论

相关推荐

    java基础 IO流

    java基础中的IO流是Java提供的一套用于文件读写操作的流式API,它包括字节流和字符流两种基本类型。字节流主要用在处理二进制数据,而字符流则是处理文本数据。 首先,文档中提到了`File`类,它是IO流操作中用于...

    Java-Io流,练习

    本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO流的概念 IO流在Java中分为两大类:输入流(Input Stream)和输出流(Output Stream)。输入流用于从源(如文件、网络连接等)读取数据,而输出流则...

    Java基础篇:IO流.pdf

    Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...

    徐葳《40小时掌握java语言之08IO流》内部教材

    在讨论Java基础之IO流的相关知识点之前,先介绍一下徐葳老师所编著的《40小时掌握java语言之08IO流》内部教材。这本教材是针对Java语言中IO流部分的详细讲解,内容基于JDK1.8版本。本课程旨在帮助学生在40小时内掌握...

    java之io流实例

    Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...

    java零基础自学 之 JavaIO流处理

    Java IO流处理是Java编程中一个非常重要的概念,主要用于数据的输入和输出操作。对于Java初学者来说,理解和掌握IO流的基本使用至关重要。在Java中,流被形象地比喻为数据传输的通道,数据可以从一个源头(如文件、...

    java基础:IO流学习笔记

    java基础:IO流学习笔记

    Java图书管理系统(IO流版)(csdn)————程序.pdf

    本文总结了Java图书管理系统(IO流版)的主要知识点,涵盖了Java基础语法、流程控制、面向对象思想、封装、继承、多态、接口、异常、集合、IO流等多方面的知识。 一、Java基础语法 * 掌握Java的基本语法,包括变量...

    java中的IO流操作大全

    在Java中,IO流操作是用于处理输入与输出的抽象机制,它提供了在不同的数据源和目标之间传输数据的手段。流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流...

    java基础知识IO流讲解和练习.rar

    Java基础知识中的IO流是编程中不可或缺的部分,尤其在处理数据输入和输出时。IO(Input/Output)流在Java中提供了高效且灵活的方式来传输数据,无论是从硬盘、网络、内存还是其他外部设备。理解并熟练掌握Java IO流...

    完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt

    完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...

    586.584.JAVA基础教程_IO流-IO流的体系结构(586).rar

    Java中的IO流是进行输入/输出操作的核心机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行数据交换。在Java中,IO流被设计为一个层次化的体系结构,便于理解和使用。这个体系结构是根据流的方向...

    Java学生管理系统GUI+IO流

    Java学生管理系统GUI+IO流是一个适合初学者的项目,它主要展示了如何在没有数据库支持的情况下,利用Java的图形用户界面(GUI)和输入输出(IO)流来实现一个简易的学生和教师信息管理功能。这个系统可能包括账户...

    Java_IO.rar_IO流 java_java io流

    在实际项目中,理解并熟练掌握IO流的使用是每个Java开发者必备的技能之一。通过阅读"Java_IO操作_(读写、追加、删除、移动、复制、修改).docx"文档,你可以深入了解这些概念,并通过实践来提升你的技能。

    java中IO流例子

    理解并熟练运用Java的IO流体系,不仅可以提高代码的可读性和效率,也是成为一名专业Java开发者必备的技能之一。在实际项目中,我们经常会遇到需要对文件进行读写、在网络间传输数据或处理用户输入的情况,这时候,...

    Java_IO流详解

    Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...

    Javaio流思维导图

    转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...

    java io流 案例

    总的来说,Java IO流是Java程序进行输入输出操作的基础,无论是读取配置文件、处理用户输入、还是与其他系统交换数据,都离不开IO流。通过深入学习和实践,开发者可以有效地管理和控制程序的数据流动,从而实现各种...

    Java IO流文档

    在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流 以字节为导向的流是指按照字节来进行数据读写的流,适用...

Global site tag (gtag.js) - Google Analytics