Java

Java IO 的知识体系

2019-05-14  本文已影响0人  爱学习的蹭蹭

1、IO难题

2、Stream 流

3、从功能分两大类

4、 结构上分:字节流和字符流

5、读与写

6、 输入流(重点)

7、 输出流(重点)

8、 节点流和过滤流

9、 I/O 流的连接

Decorator装饰设计模式代码体现

// `Decorator装饰设计模式代码体现1`
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(new File(formPath)));  

// `Decorator装饰设计模式代码体现2`
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(formPath)); 

// `Decorator装饰设计模式代码体现3`
BufferedInputStream bis = new BufferedInputStream(new DataInputStream(new FileInputStream(new File(formPath))));  

10、 Decorator装饰设计模式的运用提供的实现的灵活性

11、字节流与字符流的

字节流输出--->>程序-->>字节流---->文件(直接操作文件)
字符流输出--->>程序-->>字符流---->>缓存--->>文件(数据线放在缓存,之后再从缓存写入文件)

基础数据类型的数值范围

数据类型 字节 范围
boolean 1 true或false
char 2 从字符型对应的整型数来划分,其表示范围是0~65535
byte 1 -128~127
short 2 -32768~32767
int 4 -2147483648~2147483647 (-2^31 ~ 2^31-1)
long 8 -9223372036854775808 ~ 9223372036854775807
float 4 -3.4E38~3.4E38
double 8 -1.7E308~1.7E308

字节流

与InputStream 有关的流 与OutputStream 有关的流
FileInputStream FileOutputStream
FilterInputStream, FilterOutputStream,
BufferedInputStream BufferedOutputStream
CheckedInputStream CheckedOutputStream
CipherInputStream CipherOutputStream
DataInputStream DataOutputStream
DeflaterInputStream DeflaterOutputStream
DigestInputStream DigestOutputStream
InflaterInputStream InflaterOutputStream
LineNumberInputStream LineNumberOutputStream
ProgressMonitorInputStream ProgressMonitorOutputStream
PushbackInputStream PushbackOutputStream
AudioInputStream AudioOutputStream
ByteArrayInputStream ByteArrayOutputStream
ObjectInputStream, ObjectOutputStream,
PipedInputStream PipedOutputStream
SequenceInputStream SequenceOutputStream
StringBufferInputStream StringBufferOutputStream

字符流

与Writer 有关字符流 与Reader 有关的字符流
BufferedWriter, BufferedReader
CharArrayWriter, CharArrayReader
FilterWriter, FilterReader
OutputStreamWriter, InputStreamReader
PipedWriter, PipedReader
PrintWriter, StringReader
StringWriter .

java IO 文件流的读,文件流写

11、 volatile的作用

上一篇下一篇

猜你喜欢

热点阅读