Java基础之IO流

翻译 2015年07月10日 15:15:44

前言

IO流用于操作文件、网络数据、标准输入设备

体系

字节流:inputStream、outputStream
inpustream:字节输入流的所有类的超类
bytearrayinputstream: 数组缓冲流 读取内存中字节数组的数据
fileinputstream: 文件输入流
bufferedinputstream:带有缓冲区的字节输入流
datainputstream: 数据输入流 可以读取基本数据类型
objectinpustream: 对象输入流
pipedinpustream: 管道流 用于线程间通信
sequenceinputStream: 合并流,将多个输入流逻辑串联

outputstream:此抽象类是表示输出字节流的所有类的超类
bytearrayoutputstream: 数组缓冲流 将数据写入内存中的字节数组,未涉及流
FileOutStream:文件输出流,将数据写入文件
BufferedOutputStream:带有缓冲区的字节输出流
PrintStream:打印流,作为输出打印
DataOutputStream:数据输出流,写入基本数据类型的数据
ObjectOutputStream:用于写入对象的输出流
PipedOutputStream:管道流,线程间通信,与PipedInputStream配合使用

字符流:reader,writer
reader:读取字符流的抽象类
bufferedreader:将字符存入缓冲区,再读取
inputStreamReader: 字节流转为字符流型的转换流,多用在编码的地方
FileReader: 读取文件字符流

writer:写入字符流的抽象类
bufferedwriter: 将字符流存入缓存区,再写入
outputstreamwriter:字符流转为字节流的转换流,多用在编码


流操作规律

明确源和目的:
    数据源:读取,inputstream和reader
    目的: 写入,outstream和writer
数据是否纯文本:
    是:字符流 reader writer
    否:字节流 inputstrean outputstream
明确数据设备:
    源设备: 内存、硬盘、键盘
    目的设备:内存、硬盘、控制台
是否提高效率:bufferedxxx

转换流

inputstreamreader: 字节-》字符
outputstreamwriter: 字符-》字节
都涉及到编码

io流

黑马程序员---Java基础--IO流

----------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!------------ 一、流的概述  在变量、数组和对象中存储数据是暂时的,程序结束后他们就会...
  • baidu_25640799
  • baidu_25640799
  • 2015年03月14日 11:37
  • 389

java 从零开始,学习笔记之基础入门<IO流>(十八)

IO流 流的概述: 流就是以一定的传输方式将文件里面的内容进行读写。数据的传输状态可以抽象的表示为流。  流的分类: 按照输入输出方式分: 输入流和输出流  输入流: 将文件中的数据读入...
  • lulu147
  • lulu147
  • 2013年11月18日 10:05
  • 2108

最完整的Java IO流学习总结

一、 File类 1、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作) 2、 File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容...
  • SilenceOO
  • SilenceOO
  • 2016年03月28日 00:37
  • 614

文件传输基础—Java IO流 FileInputStream 的运用

1、字节流 1)包含两个抽象类:InputStream 、 OutputStream      其中,InputStream抽象了应用程序读取数据的方式,而OutputStream抽象了应用程序写出数...
  • Stephen_90
  • Stephen_90
  • 2016年05月06日 20:33
  • 831

Java中的IO流总结

Java中的IO流总结 1. 流的继承关系,以及字节流和字符流。 2. 节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和Bu...
  • u013309870
  • u013309870
  • 2016年08月03日 20:03
  • 1016

Java学习之文件传输基础---Java IO流

一、文件的编码 中文机器上创建的文本文件只能识别ansi编码 如果是由其他地方创建的文本文件 再拷贝出来的则可以识别任意的编码 UTF-8编码 汉字占3个字节 英文占一个 gbk编码 汉字占2...
  • sinat_34443859
  • sinat_34443859
  • 2016年06月15日 23:01
  • 1238

文件传输基础(Java IO流)--慕课网笔记

第1章 文件的编码1-1 文件的编码 编码问题 File类的使用 RandomAccessFile的使用 字节流的使用 字符流的使用 对象的序列化和反序列化 记事本 BOM 之 “联通” “联” “联...
  • helloPurple
  • helloPurple
  • 2017年09月10日 16:55
  • 226

Java之IO流---字节流

1.概述1.1 IO流的引入 IO流在很多语言已有体现,诸如C语言的stdio.h,C++中的iostream。Java中的IO流大抵是用于在控制台、磁盘、内存上进行数据的读写操作,完成数据的传递...
  • qq_28261343
  • qq_28261343
  • 2016年09月27日 19:23
  • 4723

java基础复习(集合、泛型、IO流、多线程、Junit 、内省 、Properties、 路径问题)

集合---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快, 增删慢 ...
  • guanhang89
  • guanhang89
  • 2016年04月25日 11:29
  • 4318

【java】IO详解之BIO

本文对java bio做了一个详细的总结,主要包括io的一些易混淆概念解释,使用易错点进行了示例,最后对java io的实际应用做了个尝试...
  • u012250875
  • u012250875
  • 2017年10月31日 17:38
  • 266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础之IO流
举报原因:
原因补充:

(最多只允许输入30个字)