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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
2.输入流读取有几种方式,输出流写出有几种方式?
3.字符流和字节流的区别?

60 个回复

倒序浏览
1.什么是输入流?什么是输出流?
输入流:
从内存的角度看,数据从外部输入到内存中的数据流。
输出流:
从内存的角度看,数据从内存输出到硬盘中文件的数据流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取的方式:
(1)读取字节:read方法,每次可以读取一个字节的数据,提升为int类型,读取到文件末尾,返回-1。
(2)使用字节数组读取:read(byte或char[] b),每次读取b的长度个字节到数组中,返回读取到的有效字节个数,读取到末尾时,返回-1 。
输出流写出的方式:
(1)写出字节:write(int b) 方法,每次可以写出一个字节数据。
(2)写出字符数组 :write(char[] cbuf) 和 write(char[] cbuf, int off, int len) ,每次可以写出字符数组中的数据。
(3)写出字符串:write(String str) 和 write(String str, int off, int len) ,每次可以写出字符串中的数据,更为方便。
3.字符流和字节流的区别?
(1)字符流包含了编解码的信息,可以正确读写中文字符,而字节流不包含编解码信息,读写中文容易乱码。
(2)字符流中的FileWriter重载的write方法可以直接传入字符串数据,而字节流的FileOutputStream则需要通过.getBytes方法才行。
(3)字符流使用缓冲区,字节流则不使用缓冲区。
(4)字符流中的FileWriter在写完数据后需要调用flush方法或者close方法才能将数据从缓冲区写入到文件中,字节流的FileOutputStream则不需要。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。

2.输入流读取有几种方式,输出流写出有几种方式?
(1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。

3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。

点评

这个B装的给你82分,另外18分以666的形式给你  发表于 2019-3-31 00:56
写的不错!  发表于 2019-3-30 21:33
回复 使用道具 举报 1 0
1.什么是输入流?什么是输出流?
输入流:从其他设备把文件内容读取到内存中的流
输出流:从内存中把数据存入到其他设备上的流

2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种方式:一种是字节流读入,第二种是字符流读入
输出流写出有两种方式:一种是字节流写出,第二种是字符流写出

3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
答:
        输入流:将数据从目的地读取出来;
        输出流:将指定数据写入目的地;
2.输入流读取有几种方式,输出流写出有几种方式?
答:
        输入流:字节读取和字符读取;
        输出流:字节写出和字符写出;       
3.字符流和字节流的区别?
答:
        区别:
                文件类型:
                        字节流可以传输任何类型的文件,但处理文本文件时可能会输出乱码;
                        字符流是专门用来处理文本文件;
                输出流:
                        字节流是将数据直接写入文件中;
                        字符流则是先将数据放入字符缓冲区,再由flush方法刷新存入文件中;
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流: 从其他设备中读取数据到内存中;
输出流:从内存中向其他设备写数据

2.输入流读取有几种方式,输出流写出有几种方式?
各有两种方式, 字节输入流和字符输入流,字节输出流和字符输出流

3.字符流和字节流的区别?
字节流输入和输出都是以字节为单位进行输入和输出数据;
字符流输入和输出以单个字符为单位处理数据,专门用于处理文本类型文件
回复 使用道具 举报
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备上读取到内存的流。
输出流:把数据从内存写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有read()和它的几种重载方式,输出流写出有write()和它的几种重载方式。
3.字符流和字节流的区别?
字符流进行数据输入输出的时候,会根据编码表将数据转换成字符,一般用于处理文本文件;
字节流可以传输任意数据,但是遇到像中文这样用多个字节存储的字符时,会显示不完整,甚至出现乱码。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
答:输入流:将数据从其他设备上读取到内存中的流
输出流:将数据从内存中写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
答:输入流读取有两种方式:一种是字节输入流FileOutputStream,以字节(字节数组)为单位读取数据;一种是字符输入流FileReader,以字符(字符数组)为单位读书数据。
输出流写出有两种方式:一种是字节输出流FileInputStream,以字节(字节数组)为单位写入数据;一种是字符输出流FileWrite,以字符(字符数组)为单位写出数据。
3.字符流和字节流的区别?
答:一切的文本数据都是以二进制数字的形式保存,都是一个一个的字节。字节流可以传输任意文件数据。
字符流的底层是字节流加上编码,只能用来处理文本文件。不能处理图片、视频等非文本文件。无论使用什么样的流对象,底层传输的始终为二进制数据。
回复 使用道具 举报 1 0
陈鹏涛
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
    输入流 :把数据从 其他设备 上读取到 内存 中的流。
    输出流 :把数据从 内存 中写出到 其他设备 上的流。

2.输入流读取有几种方式,输出流写出有几种方式?
    2种字节输入流 InputStream字符输入流 Reader
    2种字节输出流 OutputStream字符输出流 Writer
3.字符流和字节流的区别?

  字节流:
      一切文件数据(文本、图片、视频等)在存储时,
     都是以二进制数字的形式保存,都一个一个的字节,
     那么传输时一 样如此。所以,字节流可以传输任意文件数据。
  字符流:
     以字符为单位读写数据,专门用于处理文本文 件。
回复 使用道具 举报

1.什么是输入流?什么是输出流?
输入流:把数据从其他设备上读取到内存中的流。
输出流:把数据从内存中写出到其他设备上的流

2.输入流读取有几种方式,输出流写出有几种方式?
输入流:字节输入流和字符输入流
输出流:字节输出流和字符输出流

3.字符流和字节流的区别?
区别:字符流的底层是字节加编码,只能操作文本文件,不能操作图片,视频等非文本文件。
          当我们单纯读或者写文本文件时,使用字符流 ,其他情况使用字节流。
回复 使用道具 举报 1 0
1.什么是输入流?什么是输出流?

输入流:从硬盘读取数据到内存的数据通道
输出流:从内存写出数据到硬盘的数据通道

2.输入流读取有几种方式,输出流写出有几种方式?

输入流有两种读取方式:
字节输入流:read()一个字节读取,read(byte[])以字节数组读取
字节输入流:read()一个字符读取,read(char[])以字符数组读取

输出流有两种写出方式:
字节输出流:write(int b)一个字节写出,write(byte[])以字节数组写出
字符输出流:write(int c)单个字符写出,write(byte[])以字节数组写出,write(String)以字符串写出


3.字符流和字节流的区别?

字符流:以字符为单位,读写数据;主要用于文件
字节流:以字节为单位,读写数据;主要用于文本
回复 使用道具 举报
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流:把内存中的数据传输到其他设备;
输出流:把其他设备中的数据传输到内存中
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种:1单个字节读取2字节数组读取
输出流有三种:1单个字节输出,2单个字节数组输出3指定数组长度输出
3.字符流和字节流的区别?
字符流多用于解决文本类的数据传输
字节流可用于任意类型的数据传输
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流 :把数据从 其他设备 上读取到 内存 中的流。
输出流 :把数据从 内存 中写出到 其他设备 上的流。



2.输入流读取有几种方式,输出流写出有几种方式?

输入流读取有
InputStream(字节输入流)
Reader(字符输出流)

输出流写入有
OutputStream(字节输出流)
Writer(字符输出流)


3.字符流和字节流的区别?
字节流可以处理所以类型的文件,但是处理文本类型文件可能会出现翻译乱码。
而字符流只能处理文本类型的文件。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
答:
输入流:把数据从其他设备上读取的数据存入到内存中
输出流:把数据从内存中的数据读取到其他设备中

2.输入流读取有几种方式,输出流写出有几种方式?
答:
                        输入流                        输出流       
字节流: InputStream          OutputStream
字符流:    Reader                     Writer
字节流InputStream有三个read方法读入
字节流OutputStream有三个write方法写出
字符流Reader有四个read方法读入
字符流Writer有五个write方法写出
3.字符流和字节流的区别?
答:
字符流:以字符为单位,读写数据的流,但其底层是字节
字节流:以字节为单位,读写数据的流,而且一切皆为字节
回复 使用道具 举报
1.什么是输入流?什么是输出流?
答:
相对于内存而言
输出流是从内存中写出数据到其它设备
输入流是从其它设备中读取数据到内存

2.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流:1.字节输入流(FileInputStream)2.字符输入流(FileReader)
输出流:1.字节输出流(FileOutputStream)2.字符输出流(FileWrider)

3.字符流和字节流的区别?
答:
字符流:字符流,只能操作文本文件,不能操作图片,视频等非文本文件。

当我们单纯读或者写文本文件时  使用字符流
   
字节流:一切数据皆字节,可以处理说有类型的文件,但要注意处理文本文件可能会出现乱码
回复 使用道具 举报
1.什么是输入流?什么是输出流?
设备上的数据传输可以看做是一种数据的流动,以内存为基准,安流动的的方向--分为:
输入input,即从其他设备读取到内存的流叫输入流;
输出output,即数据从内存写出到其他设备的流叫输出流

2.输入流读取有几种方式,输出流写出有几种方式?
1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。


3.字符流和字节流的区别?
一切皆为字节:一切文件数据在存储时,都是以二进制数字的形式保存,都是一个一个的字节,那么传输时一样如此,所以,字节流可以传输任意文件数据,无论什么样的流对象底层传输的始终为二进制数据.
但是使用字节流读取文本文件时,遇到中文字符可能不会显示完整的字符,因为一个中文字符可能占用多个字节存储,所以此时Java中提供了字符流专门用于处理文本文件
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流:把数据从其它设备上读取到内存中的流
输入流:把数据从内存中写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取:
①读取字节: read ()方法,每次可以读取一个字节的数据
②使用字节数组读取: read(byte[] b) ,每次读取b的长度个字节到数组中,返回读取到的有效字节个数
③使用指定长度字节数组读取:read(byte b[], int off, int len) ,每次读入从off索引开始,len个字节
输出流写出:
①写出字节: write(int b) 方法,每次可以写出一个字节数据
②写出字节数组: write(byte[] b) ,每次可以写出数组中的数据
③写出指定长度字节数组: write(byte[] b, int off, int len) ,每次写出从off索引开始,len个字节
3.字符流和字节流的区别?
字符流:以字符为单位读写数据,专门用于处理纯文本文件
字节流:以字节为单位读写数据,可以读写所有二进制文件,包括音视频、压缩文件以及普通文本文件
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流:将数据从目的地读取出来;
输出流:将指定数据写入目的地;
2.输入流读取有几种方式,输出流写出有几种方式?
输入流:字节读取和字符读取;
输出流:字节写出和字符写出;        
3.字符流和字节流的区别?
区别:文件类型:
字节流可以传输任何类型的文件,但处理文本文件时可能会输出乱码;
字符流是专门用来处理文本文件;
输出流:
字节流是将数据直接写入文件中;
字符流则是先将数据放入字符缓冲区,再由flush方法刷新存入文件中;
回复 使用道具 举报
1.什么是输入流?什么是输出流?
答:输入流,输出流是IO流中根据流向的分类,这个流向是相对内存而言的,输入流是数据从硬盘流向内存,输出流是数据从内存流向硬盘。

2.输入流读取有几种方式,输出流写出有几种方式?
答:输入流分为两种,字节输入流和字符输入流,输出流也分为两种,字节输出流和字符输出流。
其中字节输入流的读取方式有3种,分别为读取单个字节,一次性读取多个字节并放入数组中,还有读取设定数量的字节放入数组中;
字符输入流读取的方式有4种,分别为读取单个字符,读取一个字符数组,读取部分字符数组,将字符读取入字符缓冲区;
字节输出流写出的方式有3种,分别为写出单独一个字节,一次写出一个byte数组的字节,一次写出byte数组中的部分;
字符输出流写出的方式有5种,分别为写出单独一个字符,一次写出一个字符数组的字符,一次写出一个字符数组的部分,一次写出一个字符串,一次写出一个字符串的部分;

3.字符流和字节流的区别?
答:字节流是使用字节为单位进行文件读写的流,对中文的识别能力较差,不擅长操作文本
字符流是使用字符为单位进行文件读写的流,对中文有很好的识别能力,可用于操作文本
回复 使用道具 举报

吴元陶:


今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:




1.什么是输入流?什么是输出流?
答:输入流就是将其他地方的文件读取传递到内存当中;输出流就是将内存当中的文件保存输出到其他地方。


2.输入流读取有几种方式,输出流写出有几种方式?
答:两种方式,字节输入与字符输入 字节输入可以把包含文本之内的文件传递


3.字符流和字节流的区别?
答:
一个只可以处理文本,另一个可以处理包含文本,视频等所有格式的文件
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流:将数据从其他设备读取到内存中的流
输出流:将数据从内存中写出到其他设备的流

2.输入流读取有几种方式,输出流写出有几种方式?
各有两种。
字节输入流:将指定的字节信息写出到目的地
字符输入流:可以读取字符信息到内存中
字节输出流:可以读取字节信息到内存中
字符输出流:将指定的字符信息写出到目的地

3.字符流和字节流的区别?
使用字节流读取到中文字符时,可能不会显示完整的字符,字符流就是专门用于处理文本文件的
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马