您的位置:首页 > Web前端

【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile

2016-08-06 19:25 567 查看
课程回顾:

流:

转换流:字符和字节的转换

对象流(Object):序列化,反序列化

打印流(Print):打印各种数据类型的数据

今日内容:

数据流(Data):支持将基本数据类型写出,字节流,处理流

1、DataOutputStream:数据输出字节流

常用方法:

writeXXX:写出基本数据类型的数据

writeUTF:写出字符串

2、DataInputStream:数据输入字节流

常用方法:

readXXX:读取基本数据类型的数据

readUTF:读取字符串

随机读取文件类:拥有写出和读取基本数据类型的方法

RandomAccessFile

模式:

1、r:只读

2、rw:读写

3、rws:读写,并及时刷新文件内容和元数据

4、rwd:读写,并及时刷新文件内容

常用方法:

read:读取,字节

readXXX:读取基本数据类型

readUTF:读取字符串

length:文件大小

setLength:设置文件大小

seek:设置文件指针(索引)的位置

getFilePointer:获取文件指针

write:写出,字节

writeXXX:写出基本数据类型

writeUTF:写出字符串

close:关闭

File类:

renameTo

delete

list

listFiles

FileNameFilter

流:数据通信的管道

数据的流向:文件、内存、网络

流的分类:

1、方向

2、单位

3、功能

常用的流:

节点流:

1、文件流(FileXXX):操作文件的流,数据存储在文件中

2、内存流(ByteArrayXXX):操作内存的流,数据存储在内存中

处理流:

3、缓冲流(BufferedXXX):提高读写效率

4、转换流(字符流):字节流和字符流之间的转换,可以指定编码格式------只有字符,分为输入、输出

5、对象流(ObjectXXX):进行序列化和反序列化,支持各种数据类型-----只有字节流,分为输入、输出

6、打印流(PrintXXX):打印各种数据类型-------只有输出,分为字符和字节

7、数据流(DataXXX):读取和写出基本数据类型,字符串-------只有字节,分为输入、输出

8、随机读取文件类:RandomAccessFile

模式:r、rw、rws、rwd

用于读写方法,基本数据和字符串

集合:动态存储多个对象

1、Collection<E>
1、List<E>
1、
2、
2、Set<E>
1、
2、
3、

2、Map<K,V>
1、
2、
3、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: