设为首页 加入收藏

TOP

Java基础之IO流
2017-01-02 08:14:59 】 浏览:4266
Tags:Java 基础

补充JavaSE的一些细节部分


首先要介绍的是File类,File类用于对文件和目录的一些操作


1.创建文件CreateNewFile()


2.对文件的信息的获取getName(),getAbsolutePath()


3.判断是否是文件isFile()


4.遍历整个目录下的文件 File[] listFile(),返回一个元素为文件的对象数组,可以使用方法来遍历数组


然后引入了流的概念


以内存为参考系,以方向可以分为输入流(读),输出流(写)


以流的内容来划分,可以分为字节流和字符流



上图四个类都是抽象类,由抽象类可以向下派生出多个子类


字节流是将各种数据通过字节(byte)来传输,比如视频,图片都可以转换为二进制,字符流是将数据通过字符(char)来传输,一般是文本文件


输入方法都有read()方法,用于读取文件数据,输出方法都有writer()方法,用于将数据写入文件


1.FileInputStream,FileInputStream (文件字节类)


2.FileReader,FileWriter (文件字符类)


1.InputStreamReader (将InputStream类型转换为Reader类型)


2.OutputStreamWriter (将OutputStream类型转换为Writer类型)


1.标准输入流System.in(InputStream类型)


2.标准输出流System.out


1.BufferedInputStream,BufferedOutputStream(缓冲字节流)


2.BufferedReader,BufferedWriter(缓冲字符流)


在BufferedReader和BufferedWriter中分别新增了方法readLine()和newLine()


1.PrintOutputStream


2.PrintWriter


1.ObjectInputStream,ObjectOutputStream 对象字节流


2.ObjectReader,ObjectWriter 对象字符流


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇配置文件Java读写 下一篇Java开发代码性能优化总结

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目