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. 18、OpenCV Python 简单实现一个图片生成(类似抖音生成字母人像)

    __author__ = "WSX" import cv2 as cv import numpy as np def local_threshold(img): #局部阈值 gra ...

  2. postgress数据库 出现大写字母 字段名但是提示说不存在

    select BSK001 from dbdata 报错: column "bsk001" of relation "dbdata" does not exis ...

  3. 30 个 Java 集合面试问题及答案

    30 个 Java 集合面试问题及答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 1.Java集合框架是什么 ...

  4. web图标icon tomcat图标icon

    有时候我们需要更改项目图标为自己的,毕竟tomcat的小猫图标用着不得劲. 你看打开百度等网站时,在地址栏前面就会出现一个蓝色的熊掌状图标或者其他的样式的图标,如果在桌面新建此链接的快捷方式,则桌面图 ...

  5. spring中的idref标签详解

    spring中的idref元素 idref元素是一个简单的对容器中存在的另外一个bean的检错途径(通过id); <idref bean="someBeanId"/> ...

  6. Luogu P1052 过河 DP

    复习复习DP...都忘了QAQ... 好了这道题我其实是看题解才会的... 方程 f[i]=min(f[i-j]+v[i]) v[i]表示i是不是石头 s<=j<=t 路径压缩引用一下证明 ...

  7. 查找表,Two Sum,15. 3Sum,18. 4Sum,16 3Sum Closest,149 Max points on line

    Two Sum: 解法一:排序后使用双索引对撞:O(nlogn)+O(n) = O(nlogn) , 但是返回的是排序前的指针. 解法二:查找表.将所有元素放入查找表, 之后对于每一个元素a,查找 t ...

  8. JavaScript的type属性等于text/html 例子

    在使用JavaScript标签<script>的时候,其中type最常用的就是text/javascript 其实这个type还有其他用法,下面直接给出例子: type属性为text/ht ...

  9. 学习掌握oracle外表(external table)

    [转自] http://blog.chinaunix.net/uid-10697776-id-2935685.html 定义 External tables access data in extern ...

  10. .net core EF Cde First

    注意事项记录: public class StudentsModel { /// <summary> /// 一定需要id /// 一般用model名称+id作为表主键 /// 或者直接用 ...