A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区 黑马粉丝团   /  2019-10-16 19:14  /  1605 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.请用自己的语言描述IO流的分类?
2.字节输入流读取文件的方式有几种?
3.字节输出流写出文件的方式有几种?

5 个回复

倒序浏览
本帖最后由 HM林倩 于 2019-10-16 20:54 编辑

1.请用自己的语言描述IO流的分类?
IO流分为:
输入流:将指定文件中的数据读取到内存中。
输出流:将数据写入到指定的文件中。
字节流:将数据通过字节的形式读写,应用场景:不需要在文件的传输中查看文件内容的,比如图片,音频
字符流:将数据通过字符文本的形式读写,应用场景:在文件传输的过程中需要查看的文件。如果操作的是纯文本文件,优先使用字符流

2.字节输入流读取文件的方式有几种?
两种:
(1).按字节来读,一次读一个字节-->xxx.read()
(2).按字节数组来读,将创建一个自定义长度的字节数组作为载体,一次读取一个字节数组的字节,更为高效。xxx.read(byte[])

3.字节输出流写出文件的方式有几种?
三种:
(1).按字节来写,一次写一个字节。xxx.write()
(2).按字节数组来写,将创建一个自定义长度的字节数组作为载体,一次写一个字节数组的字节。xxx.write(byte[])
(3).按字节数组的一部分来写,一次写一个字节数组的一部分。 write(byte[] b, int off, int len)

回复 使用道具 举报
1.请用自己的语言描述IO流的分类?
答:分为输入和输出两大类,其中传输的方式又分为字符流和字节流,字节流具有的是整写整读,一般用与文件的传输。
字符流则是应用在需要在传输过程中展示其中内容的场景,例如消息信息的发送。

2.字节输入流读取文件的方式有几种?
答:三种,一种是一个个字节的进行读取,代码格式是xxx.read();第二种是字节数组的方式进行读取,代码是xxx.read(Byte[] byte);第三种是读取字节数组的部分内容,代码是xxx.read(Byte[] byte,int ,int len);
3.字节输出流写出文件的方式有几种?
答:分为三种,分别是一次一个字节的写出,按字节数组来写出,再有就是一次读取字节数组的一部分。代码分别是xxx.write();    xxx.write(byte[]);     xxx.write(byte[],int off,int len);
回复 使用道具 举报

1.请用自己的语言描述IO流的分类?
方向上分:Input读和Output写
方法上分:通过字节流和字符流读写

2.字节输入流读取文件的方式有几种?
3种:fis.read()每次读一个字
     fis.read(byte[] byte)每次读一个byte数组的长度字节
         fis.read(byte[] byte,int index,int length)每次读一个byte数组的部分长度字节

3.字节输出流写出文件的方式有几种?
3种:fos.write()每次写一个字节
     fos.write(byte[] byte)每次写一个byte数组长度字节
         fos.write(byte[] byte,int index,int length)每次写一个byte数组的部分长度字节
回复 使用道具 举报
1.请用自己的语言描述IO流的分类?
按流向分为:
输入流:将文件数据读入内存中
输出流:将内存中数据写出到文件
按数据类型分为:
字节流:将数据通过字节的形式输入输出
字符流:将数据通过字符的形式输入输出
2.字节输入流读取文件的方式有几种?
read()按照单个字符读取
read(Byte[],byteArr)按照数组长度读取
read(Byte[] byteArr,int index,int length)将输入流中最多length个数据字节读入到byte数组(索引从index开始)

3.字节输出流写出文件的方式有几种?
write(int a)将a写出到文件
write(Byte[] byte) 将字节数组写出到文件
write(Byte[] byte,int off,int len) 将数组中指定范围写出到文件
回复 使用道具 举报
1.请用自己的语言描述IO流的分类?
按照数据的流向分为:
输出流OutputStream:将内存的内容传入磁盘,用于写数据;
输入流InputStream:将磁盘的内容传入内存,用于读数据;
按照数据的类型分为:
字节流:读取字节,写出字节,用于文件的复制、上传和下载;
字符流:本质是字符流+编码集,若涉及到在传输过程中展示传输内容则使用字符流;

2.字节输入流读取文件的方式有几种?

(1)一次读一字节数据:
while((int by=fis.read())!=-1){
sout((char)by);
}
(2)一次读一字节数组数据:
byte[]bys = new byte[1024];
while((int len=fis.read(bys))!=-1){
sout(new String(bys,0,len));
}
3.字节输出流写出文件的方式有几种?
(1)一次写一个字节数据 void write(int b)
(2)一次写一字节数组数据 void write(byte[] b);
或者是字节数组的部分数据void write(byte[]b,int off,int len);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马