Java基础07IO

作者: jjdxmashl | 来源:发表于2017-02-16 17:20 被阅读60次

Java 基础06集合类

异常

了解什么是异常,异常的由来,常见的异常,异常的分类,掌握jvm对异常的默认处理方案,异常的处理方案:try…catch…finally、throws,什么是编译时异常,什么是运行时异常,掌握它们两的区别,throws关键字、throw关键字,以及这两个关键字的区别,熟练掌握自定义异常,异常注意事项。

File类

了解什么是File类,File类的用途,掌握File类的方法:createNewFile()、mkdir()、mkdirs()、delete()、renameTo(File dest)、isDirectory()、isFile()、exists()、canRead()、isHidden()等方法,以及File类的基本获取功能方法和高级获取功能方法。

操作文件,可以获取文件以及文件夹的对象集合,进行文和文件夹的创建和删除。

基本流:

字节流InputStream OutputStream 子类 FileInputStream FileOutputStream
字符流Reader Writer 子类 FileReader FileWriter

高效流:

字节流BufferedInputStream BufferedOutpeutStream
字符流 BufferedReader BufferedWriter

转换流:

InputStreamReader OutputStreamWriter
当通过使用标准流来录入或打印数据时,可以使用转换流转换为字符流,更加方便操作

标准流:

System.in类型是 inputStream System.out 类型是 printStream

序列化流:

ObjectInputStream ObjectOutputStream 接口ObjectInput ObjectOutput
序列化流用于对对象进行操作,需要注意的是对对象进行操作时,readObjct方法无法判断是否读完,需要自定义处理来结束读取或者将对象存储到集合中只写一行writerObject方法,然后读取一行再遍历集合出来

打印流:

PrintStream 和PrintWriter打印流只有输出流也就是只有将内存中的数据保存到文件中

属性:

Properties:集合连接IO,lish和store方法用于读取文件中的数据到集合中,load用于将集合中的数据存储到文件中。

关系:

Reader -- InputStreamReader -- FileReader

       -- BufferedReader

Writer -- OutputStreamWriter -- FileWriter
       -- BufferedWriter
       -- PrintWriter

InputStream -- FileInputStream
            -- ObjectInputStream
            -- FilterInputStream -- BufferedInputStream
OutputStream -- FileOutputStream
             -- ObjectOutputStream
             -- FilterOutputStream -- BufferedOutputStream
                                   -- PrintStream

IO流练习

(1) 复制文本文件
(2) 复制图片
(3) 把ArrayList集合中的字符串数据存储到文本文件
(4) 从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合
(5) 复制单极文件夹
(6) 复制单极文件夹中指定文件并修改文件名称
(7) 复制多极文件夹
(8) 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件
(9) 已知s.txt文件中有这样的一个字符串:“hcexfgijkamdnoqrzstuvwybpl”
(10) 请编写程序读取数据内容,把数据排序后写入ss.txt中。
(11) 用Reader模拟BufferedReader的readLine()功能
(12) 自定义类模拟LineNumberReader的特有功能
(13) 获取每次读取数据的行号
(14) 登录注册IO版

Java 基础08GUI

相关文章

  • Java基础07IO

    Java 基础06集合类 异常 了解什么是异常,异常的由来,常见的异常,异常的分类,掌握jvm对异常的默认处理方案...

  • Java基础08GUI

    Java 基础07IO GUI四大布局 FlowLayout(流式布局管理器)它是Panel默认的布局管理器。 B...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 技术体系

    一,java核心 java基础,jvm,算法,多线程,设计模式 Java基础:java基础相关,全栈java基础 ...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础:注解

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 1. 概述 注解...

  • Java基础:动态代理

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 概述 在运行时,...

  • Java 集合类原理

    Java基础——HashMap源码分析 Java基础——HashSet源码分析 Java基础——HashTable...

网友评论

    本文标题:Java基础07IO

    本文链接:https://www.haomeiwen.com/subject/lqehwttx.html