合,java中不得不会的根底IO操作必看,林江国

频道:我们的头条 日期: 浏览:179

IO流我们必定不生疏,简略收拾了一下常用IO流根本用法,其他的IO流还有许多今后有时间在收拾

1.基合,java中不得不会的基础IO操作必看,林江国本概念

IO:Java对数据的操作是经过流的办法,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的目标都在IO包中。

2.IO流的分类

图示:(首要IO流)

3.字节省

(1).字节省基类

1).InputS师士传说笔趣阁tream

InputStream:字节输入流基类,抽象类是表明字节输入流的一切类的超类。

2).OutputStream

OutputStream:字节输苏若陆景湛出流基类,抽象类是表明输出字节省的一切类的超类。

2).字节文件操作合,java中不得不会的基础IO操作必看,林江国流

1).FileInputSt南涧气候ream

FileInputStream:字节文件输入流,从文件体系中的某个文件中取得输入字节,用于读取比如图画数据之类的原始字节省。

// 读取f盘下该文件f://hell/test.txt

//结构办法1

InputStream inpu廊坊苏荷塘tStream = new FileInputStream(new File("f://hello//test.txt"));

int i = 0;

//一次读取一个字节

while (迷幻香薰(i = inputStream.read()) != -1) {

// System.炽冻龙out.print(i + " ");// 65 66 67 68

//为什么会输出65 66 67 68?由于字符在底层存储的时分便是存储的数值。即字符对应的ASCII码。

Syst卡莱莎的魂萦坠饰em.out.print((char) i + " ");// A B C D

}

//封闭IO流

inputStre合,java中不得不会的基础IO操作必看,林江国am.close();12345678910111213

// 读取f盘下该文件f://hell/test.txt

//结构办法2

InputStream inputStream2 = new FileInputStream("f://hello/test.txt");

// 字节数组

byte[] b = new阿鲁因的恳求 byte[2];

int i2 = 0;

// 一次读取一个字节数组

while ((i2 = inputStream2.read(b)) !许杨苑= -1) {

System.out.print(new Stringotomycloudg(b, 0, i2) + " ");// AB 苏进园CD

}

//封闭IO流

inputStream2.close();

2).FileOutputStream

FileOutputStream:字节文件输出流是用于将兰令鸟数据写入到File,从程序中写入到其他方位。

注;输出的目的地文件不存在,则会主动创立,不指罗特克斯有限公司定盘符的话,合,java中不得不会的基础IO操作必看,林江国默许创立在项目目录下;输出换行符时必定要写\r\n不能只写\n,由于不同文本编辑器对换行符的辨认存在差异星油藤性。

3).字节缓冲流(高效流)

1).BufferedInputStream

BufferedInputStream:字节缓冲输入流,提高了读取功率。

2).Buffere国学常识1000题dOutputStream

Buffer上海神明电机有限公司edOutputStream:字合,java中不得不会的基础IO操作必看,林江国节缓冲输出流,提高了写出功率。

4.字符流

(1).字符流基懒人收拾房间的窍类别

1).Reader

Reader:读取字符流的抽象类.

2).Writer

Writer:写入字符流的抽象类.

(2海陵香木).字符转换流

1).InputStreamReader

InputStreamReader:字节省转字符流,它运用的字符集能够由称号指定或显式给定,否则将承受渠道默许的字符集。

注:Eclipse默许运用GBK编码,test.txt文件所以是GBK编码,当指定utf-8编码时所以会乱码。

2).OutputStreamWriter

OutputStreamWriter:字节省转字符流。

(3).字符缓冲流(高效流)

1).BufferedReader

BufferedReader:字符缓冲流,从字符输入流中读取文本,缓冲各个字符,然后完成字符、数组和行的高效读取。

2).BufferedWriter

BufferedWriter:字符缓冲流,将文本写入字符输出流,缓冲各个字符,然后供给单个字符、数组和字符串的高效写入。

(4).FileReader、FileWriter

5.高效流功率比对

读取f盘下的一个视频文件到合,java中不得不会的基础IO操作必看,林江国项目中合,java中不得不会的基础IO操作必看,林江国:文件planetsuzy巨细29.5 MB

注:由此能够看出高效缓冲流读写速度是非常快的,主张运用。