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. spark_flume_mysql 整合

    本人的开发环境: 1.虚拟机centos 6.5 2.jdk 1.8 3.spark2.2.0 4.scala 2.11.8 5.maven 3.5.2     在开发和搭环境时必须注意版本兼容的问题 ...

  2. Qt 学习之路 2(59):使用流处理 XML

    Qt 学习之路 2(59):使用流处理 XML 豆子 2013年7月25日 Qt 学习之路 2 18条评论 本章开始我们将了解到如何使用 Qt 处理 XML 格式的文档. XML(eXtensible ...

  3. 创建逻辑卷LVM以及swap分区

    #!/bin/bash ##创建逻辑卷LVM /dev/mapper/lvm_data-data### ###default 大小为500G,但是LV一般会比500略小################ ...

  4. no git binary found in $path(已解决,但是还有疑问)

    跟同行研究个项目代码,他把代码打包发我后,我解压到本地,路径和我本地个人项目路径基本相同, 但是当执行npm install时,就报了 no git binary found in $path ,这个 ...

  5. SPOJ - COT2 离线路径统计

    题意:求\(u\)到\(v\)的最短路径的不同权值种类个数 树上莫队试水题,这一篇是上篇的弱化部分,但可测试以下结论的正确性 设\(S(u,v)\):\(u-v\)最短路径所覆盖的点集 \(S(u,v ...

  6. git命令行使用

    * git branch : 查看本地分支 * git branch -r : 查看远程分支 * git branch -a : 查看全部分支 * git branch name : 本地新建分支 * ...

  7. PIE SDK频率域滤波

    1.算法功能简介 频率域滤波的基本工作流程为:空间域图像的傅里叶变换→频率域图像→设计滤波器→傅里叶逆变换→其他应用. 低通滤波,对频率域的图像通过滤波器削弱或抑制高频部分而保留低频部分的滤波方法,可 ...

  8. 7.使用jenkins+marathon+docker完成自动化部署

    1.前置条件 1)Docker开启TCP端口,CloudBees Docker Build and Publish plugin插件会向目标主机docker生成docker镜像 开启docker ap ...

  9. Oracle RAC集群搭建(六)--ASM创建oradata的磁盘组

    一,查看实例环境 su - grid env|grep ORA 发现连接空实例 改环境 到这里检测就完成了 二,配置安装 grid 用户输入asmca ASM数据盘就创建好了      

  10. yum lnmp全家桶

    ######################################################### #by:kingle # #use: lnmp # #version:1.0 # # ...