1. Java里面文件的输入输出全部在java.io包里面。
  2. Java.io包里面所有的类都需要掌握。
  3. java.io包里面所有的东西都在上面了。
  4. 包里面的相关类、异常等树关系如下
    1. 类分层结构

      1. java.lang.Object
      2. 对象的母类,所有对象都在这个类之下。
        1. java.io.Console (implements java.io.Flushable)
        2. 比如:从eclipse的控制台读取数据,不用eclipse基本没啥用。
        3. java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
        4. 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。申明关联一个文件的路径。
        5. java.io.FileDescriptor
        6. 这个搞不懂有什么用……
        7. java.io.InputStream (implements java.io.Closeable)
        8. 抽象类。表示字节输入流的所有类的超类,需要定义 InputStream 子类的来运用。

          • java.io.ByteArrayInputStream
          • 应该是字节数组输入流……API解释是:包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪 read 方法要提供的下一个字节。
          • java.io.FileInputStream
          • 从文件系统中的某个文件中获得输入字节。
          • java.io.FilterInputStream
          • 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
            • java.io.BufferedInputStream
            • 创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。
            • java.io.DataInputStream (implements java.io.DataInput)
            • 包装类DataInputStream提供了多种对文件的写入和读取方法
            • 读取识别java的基本数据类型,整型 浮点型 布尔型这些东西都可以识别,但是相比FileInputStream,这种面向文件的读取就不可以。

              相比FileInputStream读取的单位是字节,是因为他面向的是文件,它不管他要读取的东西是什么数据类型,统统以之为文件的形式,然后按照字节为单位,一个字节一个字节的读取。

            • java.io.LineNumberInputStream
            • 已过时。(意思就是别用就行)
        1. java.io.ObjectInputStream.GetField
        2. java.io.ObjectOutputStream.PutField
        3. java.io.ObjectStreamClass (implements java.io.Serializable)
        4. java.io.ObjectStreamField (implements java.lang.Comparable<T>)
        5. java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
        1. java.security.Permission (implements java.security.Guard, java.io.Serializable)
        1. java.io.RandomAccessFile (implements java.io.Closeable, java.io.DataInput, java.io.DataOutput)
        2. java.io.Reader (implements java.io.Closeable, java.lang.Readable)
        1. java.io.StreamTokenizer
        2. java.lang.Throwable (implements java.io.Serializable)
          1. java.lang.Error

          2. java.lang.Exception
            1. java.io.IOException
              1. java.io.CharConversionException
        1. java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
          1. java.io.BufferedWriter
          2. java.io.CharArrayWriter
          3. java.io.FilterWriter
          1. java.io.OutputStreamWriter
            1. java.io.FileWriter
          2. java.io.PipedWriter
          3. java.io.PrintWriter
          4. java.io.StringWriter
    2. 接口分层结构

  5. a
  6. e

【代码笔记】Java文件的输入输出(1)——Java.io包的初步理解的更多相关文章

  1. 在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM

    题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 m ...

  2. IO与文件读写---使用Apache commons IO包提高读写效率

    觉得很不错,就转载了, 作者: Paul Lin 首先贴一段Apache commons IO官网上的介绍,来对这个著名的开源包有一个基本的了解:Commons IO is a library of ...

  3. Python学习笔记六--文件和输入输出

    6.1文件对象 所有Python对文件的操作都是基于对文件对象的操作.那么就从文件对象的创建说起.open()[file()]提供初始化输入输出的接口.open()成功打开文件时会返回一个文件对象. ...

  4. Mac与Widow下编译与运行java文件引入多个外部jar包

    记录下,以后万一用得着呢 1.MAC环境下: 前提:在终端跳转到当前的源文件目录(cd xx), 并且配置好jdk,这里面不是重点 编译命令:注意连接用  :  号 javac -cp commons ...

  5. C# 代码笔记_文件

           string Route = @"D:\ksy\ksy\WebSite1\";//文件地址         string File_name = "user ...

  6. 【java学习笔记】文件操作

    文件操作 java.io.File ①创建删除文件及目录 ②查看文件及目录属性 ③文件过滤器 (PS:不包括文件读写数据) 1.单个文件 创建单个文件,查看属性,删除单个文件. package tmp ...

  7. 夯实Java基础系列5:Java文件和Java包结构

    目录 Java中的包概念 包的作用 package 的目录结构 设置 CLASSPATH 系统变量 常用jar包 java软件包的类型 dt.jar rt.jar *.java文件的奥秘 *.Java ...

  8. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  9. Java-Runoob-高级教程-实例-环境设置实例:1.Java 实例 – 如何编译一个Java 文件?

    ylbtech-Java-Runoob-高级教程-实例-环境设置实例:1.Java 实例 – 如何编译一个Java 文件? 1.返回顶部 1. Java 实例 - 如何编译 Java 文件  Java ...

随机推荐

  1. Axure 原型图

    Axure RP 9最新版软件及汉化包下载 https://www.axure.com.cn/78629/   点击下载 lang语言包放在根目录即可 Axure各种版本注册码 | 最新Axure R ...

  2. 锐速破解版linux一键自动安装包

    锐速破解版linux一键自动安装包(5月28日更新) 锐速破解版安装方法: wget -N --no-check-certificate https://github.com/91yun/server ...

  3. 008 Android activity实现多个界面的相互跳转(主要利用Intent)

    1.activity介绍 一个activity就把他理解成一个页面 2.新建activity流程 如图所示在com.lucky.test06的目录下,右击new--->Activity---&g ...

  4. 线性递推规律BM杜教

    #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> # ...

  5. 【记录】metasploit总结

    sessions -l 查看会话 backgroud 暂时退出当前会话 注入进程: ps 查看进程migrate 注入进程 进程ID 一般选择explorer.exe对应的PID run vnc 查看 ...

  6. Linux kvm虚拟机的基本操作命令

    Linux 虚拟化kvm virsh常用命令篇 1.创建虚拟机 virsh define damo.xml //创建的虚拟机不是活动的 virsh create damo.xml //创建的虚拟机是活 ...

  7. jmeter发送邮件的模板

    <hr/> (本邮件是程序自动下发的,请勿回复!)<br/><hr/> 项目名称:$PROJECT_NAME<br/><hr/> 构建编号: ...

  8. PIE SDK元素的选择和取消选择

    1功能简介 在数据的查看等时候会用到元素的选择, 目前PIE SDK支持元素的选择和去取消选择功能,下面对这两种功能如何使用进行介绍. 2功能实现说明 2.1元素的选择 2.1.1 实现思路及原理说明 ...

  9. ELK 搭建实战

    一, 软件介绍 01,为什么用到ELK? 一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大 如何 ...

  10. python-几种快速了解函数及模块功能的方式

    背景 在进行编程的时候经常要导入各种包的各种函数,但是很多包一下又不知道为什么要导入这个模块,所以想总结下有哪些方法可以让我们快速熟悉其中函数的作用. import numpy as np impor ...