java的IO类那么多,应该掌握哪几个

java的IO类那么多,怎么记得住,应该掌握哪几个,请高手说说

IO包中绝大部分的类都是由以下四个类直接或间接继承来的
InputStream OutputStream Reader 还有Writer

其中InputStream和OutputStream代表输入流和输出流,也就是字节流的输入和输出,他们定义了如何读取和写入字节和字节数组,所以说基本上所有XXXInputStream和XXXOutputStream都是针对字节进行操作的
比如说FileInputStream,它可以以流的形式读取一个文件,或者StringBufferInputStream,它以流的形式读取一个字符串,所有的子类都是不同领域的应用罢了

而Reader和Writer是在输入输出流之上的更高级的字符级别的输入输出,称为读取器和写入器,他们直接读取和写入字符(字符串)数据而不是字节(字节数组),比如你有一个文本文件就可以使用FileReader这个类来读取里面的文本,还有PrintWriter是用来输出的写入器,System.out的那个out返回的就是一个PrintWirter的内部实现PrintOutputStream

其实具体类用的比较多的就是File开头的String开头的和Object开头的,Object开头的是用来序列化读取的

IO包并不难,别被吓到了,掌握好他们之间的继承关系,就可以很容易了解
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-15
一个也不需要记,记的快忘的也快,用的时候查api,常用的熟了自然就记住了
可以在熟知IO流基本原理的前提下,了解一点装饰器模式,对理解Java IO的整体架构相当有好处
第2个回答  2008-08-14
多看api,多写例子。
如果你写几个socket编程,也就是写几个一对一,一对多的聊天程序,相信对io的掌握会比较深刻了。

有多年开发经验的 Java 程序员,应该达到什么样的水平?
一个多年开发经验的 Java 程序员应该掌握的知识点有很多,以下是一些常见的技能点:1. 熟练掌握 Java 基础语法,包括面向对象编程、集合框架、IO 流等。2. 熟悉常用的 Java 开源框架,如 Spring、MyBatis、Hibernate 等。3. 熟悉常用的数据库,如 MySQL、Oracle、SQL Server 等,并掌握 SQL 语言。4...

学java最重要的是学java的什么内容
学java最重要的是下面四个内容:1、掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File I\\O技术,多线程技术、socket网络编程,XML技术。编程有关的操作系统基本使用,HTML5规范、HTML5文档结构、HTML5元素、Web语义化;CSS3规范、CSS3选择器、层叠与...

java开发需要学什么?
第一阶段:Java基础掌握基本语法、面向对象、常用类、正则、集合、Io流、多线程、Nio、网络编程、JDK新特性、函数式编程。如需学习java推荐选择【达内教育】。java学习课程和内容具体如下:Java专业基础课程:Java的开发环境与编程核心知识、Java面向对象知识进行程序开发、应用JAVA多线程技术等。据我所知java...

Java 程序员最主要学习的是什么 那些课程重要 哪些只要了解就行了...
首先,JavaSE基础是根基,掌握其核心技术是必不可少的,比如Java类、集合、线程、IO、网络编程等。熟悉JSP技术,至少能够编写和理解JSP页面,掌握EL表达式语言的使用,对JSTL则有基本了解,因为实际工作中更多应用Struts框架。其次,深入学习Struts框架,理解其结构设计和运行机制,这将对构建Web应用大有裨益。

学习java主要学哪些知识?
学习Java需要掌握的核心知识点包括JavaSE核心库、MySQL数据库、WEB前端与后端技术,以及高级框架。首先,深入学习JavaSE的核心库,涉及环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程等内容。其次,选择学习MySQL数据库,因其小巧轻盈且免费,适合互联网公司高并发访问量需求,...

Java都需要那些技术?
Java工程师需要学习的技术还是比较多的。尤其是现在技术更新迭代比较快,需要不断学习掌握新的技术,给自身镀金才能在IT行业发展的较好。下面列举出来一些需要掌握的技术:1、理解Java面向对象思想 2、掌握开发中常用基础API 3、熟练使用集合框架、IO流、异常 4、能够基于JDK8开发 5、掌握流行关系型数据...

Java的IO的类有哪些?都有什么用?
java的IO类操作主要包括如下几类 1、File类的使用。2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable (1)File类 从定义看,File类是Object的直接子类,同时它继承了Comparable接口可以进行数组的排序。File类的操作包括文件的创建、删除、重命名、得到...

Java学习中的重点是什么?
1. JAVA语法和基础,包括循环。。和类的相关内容,如实现,继承什么的 2. 你需要掌握几个重点的集合,List接口的两个子类LinkedList,ArrayList;然后是Map几口的两个子类HashMap,HashTable;Set接口 掌握List后学Set就容易了;掌握Collection和Collections的区别 3. 掌握IO一章,重点的几个流...

关于JAVA IO流
io流主要也就分两大类:一、字节流、字符流 二、输入流、输出流最基本的也就是FileInputStream\/FileOutputStream和InputStreamReader\/OutputStreamReader掌握这两种,其他也确实类似以下是看到别人总结的一些关于io流的,希望对你有帮助Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件:File...

学习java的内容有哪些呢??
学习Java应该掌握的内容有 1、Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。2、数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。4、Java EE部分...

相似回答