黑马程序员技术交流社区
标题:
【厦门JavaEE就业6期-每日总结】字节流、字符流
[打印本页]
作者:
厦门校区
时间:
2019-3-30 16:45
标题:
【厦门JavaEE就业6期-每日总结】字节流、字符流
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
2.输入流读取有几种方式,输出流写出有几种方式?
3.字符流和字节流的区别?
作者:
魏政
时间:
2019-3-30 21:32
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。
2.输入流读取有几种方式,输出流写出有几种方式?
(1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。
3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
作者:
郑海波
时间:
2019-3-30 21:40
1.什么是输入流?什么是输出流?
输入流:从其他设备把文件内容读取到内存中的流
输出流:从内存中把数据存入到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种方式:一种是字节流读入,第二种是字符流读入
输出流写出有两种方式:一种是字节流写出,第二种是字符流写出
3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
作者:
陈伟彬
时间:
2019-3-30 21:40
1.什么是输入流?什么是输出流?
答:
输入流:将数据从目的地读取出来;
输出流:将指定数据写入目的地;
2.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流:字节读取和字符读取;
输出流:字节写出和字符写出;
3.字符流和字节流的区别?
答:
区别:
文件类型:
字节流可以传输任何类型的文件,但处理文本文件时可能会输出乱码;
字符流是专门用来处理文本文件;
输出流:
字节流是将数据直接写入文件中;
字符流则是先将数据放入字符缓冲区,再由flush方法刷新存入文件中;
作者:
陈驰煜
时间:
2019-3-30 21:40
1.什么是输入流?什么是输出流?
输入流: 从其他设备中读取数据到内存中;
输出流:从内存中向其他设备写数据
2.输入流读取有几种方式,输出流写出有几种方式?
各有两种方式, 字节输入流和字符输入流,字节输出流和字符输出流
3.字符流和字节流的区别?
字节流输入和输出都是以字节为单位进行输入和输出数据;
字符流输入和输出以单个字符为单位处理数据,专门用于处理文本类型文件
作者:
陈弘帅
时间:
2019-3-30 21:40
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备上读取到内存的流。
输出流:把数据从内存写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有read()和它的几种重载方式,输出流写出有write()和它的几种重载方式。
3.字符流和字节流的区别?
字符流进行数据输入输出的时候,会根据编码表将数据转换成字符,一般用于处理文本文件;
字节流可以传输任意数据,但是遇到像中文这样用多个字节存储的字符时,会显示不完整,甚至出现乱码。
作者:
管文祥
时间:
2019-3-30 21:40
1.什么是输入流?什么是输出流?
答:输入流:将数据从其他设备上读取到内存中的流
输出流:将数据从内存中写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
答:输入流读取有两种方式:一种是字节输入流FileOutputStream,以字节(字节数组)为单位读取数据;一种是字符输入流FileReader,以字符(字符数组)为单位读书数据。
输出流写出有两种方式:一种是字节输出流FileInputStream,以字节(字节数组)为单位写入数据;一种是字符输出流FileWrite,以字符(字符数组)为单位写出数据。
3.字符流和字节流的区别?
答:一切的文本数据都是以二进制数字的形式保存,都是一个一个的字节。字节流可以传输任意文件数据。
字符流的底层是字节流加上编码,只能用来处理文本文件。不能处理图片、视频等非文本文件。无论使用什么样的流对象,底层传输的始终为二进制数据。
作者:
开心的小孩
时间:
2019-3-30 21:40
陈鹏涛
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流 :把数据从 其他设备 上读取到 内存 中的流。
输出流 :把数据从 内存 中写出到 其他设备 上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
2种字节输入流 InputStream字符输入流 Reader
2种字节输出流 OutputStream字符输出流 Writer
3.字符流和字节流的区别?
字节流:
一切文件数据(文本、图片、视频等)在存储时,
都是以二进制数字的形式保存,都一个一个的字节,
那么传输时一 样如此。所以,字节流可以传输任意文件数据。
字符流:
以字符为单位读写数据,专门用于处理文本文 件。
作者:
林艺彬
时间:
2019-3-30 21:40
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备上读取到内存中的流。
输出流:把数据从内存中写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流:字节输入流和字符输入流
输出流:字节输出流和字符输出流
3.字符流和字节流的区别?
区别:字符流的底层是字节加编码,只能操作文本文件,不能操作图片,视频等非文本文件。
当我们单纯读或者写文本文件时,使用字符流 ,其他情况使用字节流。
作者:
陈前凌
时间:
2019-3-30 21:42
1.什么是输入流?什么是输出流?
输入流:从硬盘读取数据到内存的数据通道
输出流:从内存写出数据到硬盘的数据通道
2.输入流读取有几种方式,输出流写出有几种方式?
输入流有两种读取方式:
字节输入流:read()一个字节读取,read(byte[])以字节数组读取
字节输入流:read()一个字符读取,read(char[])以字符数组读取
输出流有两种写出方式:
字节输出流:write(int b)一个字节写出,write(byte[])以字节数组写出
字符输出流:write(int c)单个字符写出,write(byte[])以字节数组写出,write(String)以字符串写出
3.字符流和字节流的区别?
字符流:以字符为单位,读写数据;主要用于文件
字节流:以字节为单位,读写数据;主要用于文本
作者:
沈松宏
时间:
2019-3-30 21:42
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流:把内存中的数据传输到其他设备;
输出流:把其他设备中的数据传输到内存中
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种:1单个字节读取2字节数组读取
输出流有三种:1单个字节输出,2单个字节数组输出3指定数组长度输出
3.字符流和字节流的区别?
字符流多用于解决文本类的数据传输
字节流可用于任意类型的数据传输
作者:
刘曾铭
时间:
2019-3-30 21:42
1.什么是输入流?什么是输出流?
输入流 :把数据从 其他设备 上读取到 内存 中的流。
输出流 :把数据从 内存 中写出到 其他设备 上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有
InputStream(字节输入流)
Reader(字符输出流)
输出流写入有
OutputStream(字节输出流)
Writer(字符输出流)
3.字符流和字节流的区别?
字节流可以处理所以类型的文件,但是处理文本类型文件可能会出现翻译乱码。
而字符流只能处理文本类型的文件。
作者:
黄振明
时间:
2019-3-30 21:42
1.什么是输入流?什么是输出流?
答:
输入流:把数据从其他设备上读取的数据存入到内存中
输出流:把数据从内存中的数据读取到其他设备中
2.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流 输出流
字节流: InputStream OutputStream
字符流: Reader Writer
字节流InputStream有三个read方法读入
字节流OutputStream有三个write方法写出
字符流Reader有四个read方法读入
字符流Writer有五个write方法写出
3.字符流和字节流的区别?
答:
字符流:以字符为单位,读写数据的流,但其底层是字节
字节流:以字节为单位,读写数据的流,而且一切皆为字节
作者:
叶振鹏
时间:
2019-3-30 21:43
1.什么是输入流?什么是输出流?
答:
相对于内存而言
输出流是从内存中写出数据到其它设备
输入流是从其它设备中读取数据到内存
2.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流:1.字节输入流(FileInputStream)2.字符输入流(FileReader)
输出流:1.字节输出流(FileOutputStream)2.字符输出流(FileWrider)
3.字符流和字节流的区别?
答:
字符流:字符流,只能操作文本文件,不能操作图片,视频等非文本文件。
当我们单纯读或者写文本文件时 使用字符流
字节流:一切数据皆字节,可以处理说有类型的文件,但要注意处理文本文件可能会出现乱码
作者:
zhaizhile
时间:
2019-3-30 21:43
1.什么是输入流?什么是输出流?
设备上的数据传输可以看做是一种数据的流动,以内存为基准,安流动的的方向--分为:
输入input,即从其他设备读取到内存的流叫输入流;
输出output,即数据从内存写出到其他设备的流叫输出流
2.输入流读取有几种方式,输出流写出有几种方式?
1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。
3.字符流和字节流的区别?
一切皆为字节:一切文件数据在存储时,都是以二进制数字的形式保存,都是一个一个的字节,那么传输时一样如此,所以,字节流可以传输任意文件数据,无论什么样的流对象底层传输的始终为二进制数据.
但是使用字节流读取文本文件时,遇到中文字符可能不会显示完整的字符,因为一个中文字符可能占用多个字节存储,所以此时Java中提供了字符流专门用于处理文本文件
作者:
廖艺铭
时间:
2019-3-30 21:43
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.字符流和字节流的区别?
字符流:以字符为单位读写数据,专门用于处理纯文本文件
字节流:以字节为单位读写数据,可以读写所有二进制文件,包括音视频、压缩文件以及普通文本文件
作者:
卢春旭
时间:
2019-3-30 21:44
1.什么是输入流?什么是输出流?
输入流:将数据从目的地读取出来;
输出流:将指定数据写入目的地;
2.输入流读取有几种方式,输出流写出有几种方式?
输入流:字节读取和字符读取;
输出流:字节写出和字符写出;
3.字符流和字节流的区别?
区别:文件类型:
字节流可以传输任何类型的文件,但处理文本文件时可能会输出乱码;
字符流是专门用来处理文本文件;
输出流:
字节流是将数据直接写入文件中;
字符流则是先将数据放入字符缓冲区,再由flush方法刷新存入文件中;
作者:
黄杰南
时间:
2019-3-30 21:44
1.什么是输入流?什么是输出流?
答:输入流,输出流是IO流中根据流向的分类,这个流向是相对内存而言的,输入流是数据从硬盘流向内存,输出流是数据从内存流向硬盘。
2.输入流读取有几种方式,输出流写出有几种方式?
答:输入流分为两种,字节输入流和字符输入流,输出流也分为两种,字节输出流和字符输出流。
其中字节输入流的读取方式有3种,分别为读取单个字节,一次性读取多个字节并放入数组中,还有读取设定数量的字节放入数组中;
字符输入流读取的方式有4种,分别为读取单个字符,读取一个字符数组,读取部分字符数组,将字符读取入字符缓冲区;
字节输出流写出的方式有3种,分别为写出单独一个字节,一次写出一个byte数组的字节,一次写出byte数组中的部分;
字符输出流写出的方式有5种,分别为写出单独一个字符,一次写出一个字符数组的字符,一次写出一个字符数组的部分,一次写出一个字符串,一次写出一个字符串的部分;
3.字符流和字节流的区别?
答:字节流是使用字节为单位进行文件读写的流,对中文的识别能力较差,不擅长操作文本
字符流是使用字符为单位进行文件读写的流,对中文有很好的识别能力,可用于操作文本
作者:
Wyt1935
时间:
2019-3-30 21:44
吴元陶:
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
答:输入流就是将其他地方的文件读取传递到内存当中;输出流就是将内存当中的文件保存输出到其他地方。
2.输入流读取有几种方式,输出流写出有几种方式?
答:两种方式,字节输入与字符输入 字节输入可以把包含文本之内的文件传递
3.字符流和字节流的区别?
答:
一个只可以处理文本,另一个可以处理包含文本,视频等所有格式的文件
作者:
叶彬彬
时间:
2019-3-30 21:45
1.什么是输入流?什么是输出流?
输入流:将数据从其他设备读取到内存中的流
输出流:将数据从内存中写出到其他设备的流
2.输入流读取有几种方式,输出流写出有几种方式?
各有两种。
字节输入流:将指定的字节信息写出到目的地
字符输入流:可以读取字符信息到内存中
字节输出流:可以读取字节信息到内存中
字符输出流:将指定的字符信息写出到目的地
3.字符流和字节流的区别?
使用字节流读取到中文字符时,可能不会显示完整的字符,字符流就是专门用于处理文本文件的
作者:
黑马6期陈华
时间:
2019-3-30 21:45
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则不需要。
作者:
黑马林伟明
时间:
2019-3-30 21:45
1.什么是输入流?什么是输出流?
输入流:从其他设备把文件内容读取到内存中的流
输出流:从内存中把数据存入到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种方式:一种是字节流读入,第二种是字符流读入
输出流写出有两种方式:一种是字节流写出,第二种是字符流写出
3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
作者:
陈志铖
时间:
2019-3-30 21:46
1.什么是输入流?什么是输出流?
输入流:其他设备数据传入内存;输出流:内存数据传到其他设备;
2.输入流读取有几种方式,输出流写出有几种方式?
输入流有两种,字节输入流和字符输入流;输出流有两种,字符输出流和字节输出流
3.字符流和字节流的区别?
字符流传输以字符为单位,字节传输以字节为单位
作者:
龙舟
时间:
2019-3-30 21:46
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备上读取到内存中的流。
输出流:把数据从内存中写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流&字符输入流
字节输出流&字符输出流
3.字符流和字节流的区别?
字节流:以字节为单位,读写数据的流
字符流:以字符为单位,读写数据的流
作者:
龚荣章
时间:
2019-3-30 21:46
1.什么是输入流?什么是输出流?
输入流:从其他设备把文件内容读取到内存中的流
输出流:从内存中把数据存入到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种方式:一种是字节流读入,第二种是字符流读入
输出流写出有两种方式:一种是字节流写出,第二种是字符流写出
3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
作者:
javawjs
时间:
2019-3-30 21:46
王佳盛
1. 什么是输入流?什么是输出流?
输入流:相对于内存而言,把数据从硬盘中读入到内存的IO流就是输入流;InputStream是所有字节输入流的超类;Writer是所有字符输入流的超类。
输出流:相对于内存而言,把数据从内存持久化到硬盘中的IO流就是输出流;OutputStream是所有字节输出流的超类,Reader是所有字符输出流的超类。
2. 输入流读取有几种方式,输出流写出有几种方式?
输入流:
1) read():一次读取一个字节,返回一个int值,读到末尾返回-1
2) read(byte[] b):一次读取一个字节数组,返回的是有效字节数。没有读取到有效字节则返回-1
输出流:
1) write(int b):将指定字节写入到关联的文件中,一次写入一个字节
2) write(byte[] bytes):将指定字节数组写入到关联的文件中
3) write(byte[] bytes,int off,int len):将指定字节数组从数组索引off开始,写入len个字节到关联的文件中
(字符输入流中的方法)
4) writ(String s):将字符串的内容写入到关联的文件中
5) write(String s,int off,int len):将字符串内容从字符串索引off开始,写入len个字符到关联的文件中
3. 字符流和字节流的区别?
字符流:操作的是字符数据和文本数据,每次读出和写入都是以字符为单位;一般用于字符数据和文本文件的操作
字节流:可以读取和写入任何类型的文件,因为字节流读出和写入的都是以字节为单位的;但在读取一些字符时可能会出现乱码;这是因为字节流读取数据操作可能不能完整读取到字符的完整字节。
作者:
唐彬桂
时间:
2019-3-30 21:49
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流:就是把其他设备上的数据读取到内存中的流
输出流:就是把数据从内存中写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
输出流写出有:字符输出流,字节输出流
输入流读取有: 字符输入流,字节输入流
3.字符流和字节流的区别?
字节流:以字节为单位,读写数据的流。
字符流:以字符为单位,读写数据的流。
作者:
JavaEE06蒋才东
时间:
2019-3-30 21:49
1.什么是输入流?什么是输出流?
输入流是其他设备把数据读取到内存中的流
输出流是内存把数据写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流InputStream
字符输入流Reader
字节输出流OutputStream
字符输出流Writer
3.字符流和字节流的区别?
字符流是以字符为单位,处理所有类型的文件
字节流是以字节为单位,只能处理文本文件
作者:
余建强
时间:
2019-3-30 21:49
1.什么是输入流?什么是输出流?
输入流就是读取操作,通过输入流将硬盘上的文件读取到内存中
输出流就是写入操作,通过输出流将内存中的文件写到硬盘中
2.输入流读取有几种方式,输出流写出有几种方式?
两种,一种是字符流读取,一种是字节流读取;两种,一种是字符流写出,一种是字节流写出;
3.字符流和字节流的区别?
字符流可以读取汉字,它的底层是字节流
字节流可以存储任意内容,但有事存储中文会出现乱码问题,所以需要字符流来弥补这个缺陷
作者:
王旭艺
时间:
2019-3-30 21:49
1.什么是输入流?什么是输出流?
根据数据的流向分为:输入流和输出流。
- 输入流 :把数据从其他设备上读取到内存中的流。
- 输出流 :把数据从内存 中写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
读取字节数据:1.读取字节:read方法,每次可以读取一个字节的数据,提升为int类型,读取到文件末尾,返回-1。
2. 使用字节数组读取:read(byte[] b),每次读取b的长度个字节到数组中,返回读取到的有效字节个数,读取到末尾时,返回-1 。
读取字符数据:1.读取字符:read方法,每次可以读取一个字符的数据,提升为int类型,读取到文件末尾,返回-1,循环读取。
2.使用字符数组读取:read(char[] cbuf),每次读取b的长度个字符到数组中,返回读取到的有效字符个数,读取到末尾时,返回-1
写出字节数据:1.写出字节:write(int b) 方法,每次可以写出一个字节数据
2.写出字节数组:write(byte[] b),每次可以写出数组中的数据
3.写出指定长度字节数组:write(byte[] b, int off, int len) ,每次写出从off索引开始,len个字节
写出字符数据: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.字符流和字节流的区别?
根据数据的类型分为:字节流和字符流。
- 字节流 :以字节为单位,读写数据的流。
-字符流 :以字符为单位,读写数据的流。
字符底层还是字节
作者:
高坂火龙果
时间:
2019-3-30 21:50
黄志斌:
1.什么是输入流?什么是输出流?
输入流是把数据从其他设备中读取到内存中的流,输出流则反之,将数据从内存中写出到其他设备上。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有字节输入流、字符输入流两种方式,输出流写出有字节输出流、字符输出流两种方式。
3.字符流和字节流的区别?
字节流传输的是字节的数据,而字符流会有一个转换的过程,传输完数据以后会将字节转换成字符。
作者:
徐代成
时间:
2019-3-30 21:51
1.什么是输入流?什么是输出流?
输入流就是把数据从硬盘传输到内存中的通道
输出流就是把内存中的数据传输到设备中长期保存的通道
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取方式分为:字节输入流和字符输入流
输出流写出方式分为:字节输出流和字符输出流
3.字符流和字节流的区别?
字符流是专门读取文字而存在的流,它的底层就是字节流,需要使用flush方法把内存缓冲区的数据存储到硬件中
字节流可以读取任意数据,但因为系统不同导致在读取文字的时候会出现乱码情况,因此,用字符流来弥补这个缺陷。
作者:
java基础6期刘伟
时间:
2019-3-30 21:52
今天我们学习了字符流和字节流,请根据自己的理解回答下面问题:
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备读取到内存中的流。
输出流:把数据从内存中写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流:public?abstract?int?read() : 从输入流读取数据的下一个字节。
public?int?read(byte[]?b) : 从输入流中读取一些字节数,并将它们存储到字节数组 b中 。
字符输入流:public?int?read() : 从输入流读取一个字符。
public?int?read(char[]?cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组 cbuf中 。
字节输出流:public?void?write(byte[]?b) :将 b.length字节从指定的字节数组写入此输出流。
public?void?write(byte[]?b,?int?off,?int?len) :从指定的字节数组写入 len字节,从偏移量 o?开始输 出到此输出流。
public?abstract?void?write(int?b) :将指定的字节输出流。
字符输出流:void?write(int?c) 写入单个字符。
void?write(char[]?cbuf) 写入字符数组。
abstract??void?write(char[]?cbuf,?int?off,?int?len) 写入字符数组的某一部分,o?数组的开始索引,len 写的字符个数。
void?write(String?str) 写入字符串。
void?write(String?str,?int?off,?int?len) 写入字符串的某一部分,o?字符串的开始索引,len写的字符个 数。
3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
作者:
张广发
时间:
2019-3-30 21:53
1.什么是输入流?什么是输出流?
输入流: 从其他设备中读取数据到内存中;
输出流:从内存中向其他设备写数据
2.输入流读取有几种方式,输出流写出有几种方式?
各有两种方式, 字节输入流和字符输入流,字节输出流和字符输出流
3.字符流和字节流的区别?
字节流输入和输出都是以字节为单位进行输入和输出数据;
字符流输入和输出以单个字符为单位处理数据,专门用于处理文本类型文件
作者:
曾伟清
时间:
2019-3-30 21:53
1.什么是输入流?什么是输出流?
答:把数据从其他设备输入到内存的流,把数据从内存中写到其他设备的流。
2.输入流读取有几种方式,输出流写出有几种方式?
答:输入流:字节输入流、字符输入流;
输出流:字节输出流、字符输出流;
3.字符流和字节流的区别?
答:字节流输入和输出都是以字节为单位进行输入和输出数据;
字符流输入和输出以单个字符为单位处理数据,专门用于处理文本类型文件;
作者:
chenopen
时间:
2019-3-30 21:53
陈开明:
1.什么是输入流?什么是输出流?
输入流和输出流都是相对于内存而言的。
输入流:数据从外面流入到内存中,称为输入流。
输出流:数据从内存中写出到外界,称为输出流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取:InputStream,Reader
输出流写出:OutputStream,Writer
3.字符流和字节流的区别?
字符流是以字符为单位进行数据的传输。只能用于文本文件的数据传输,底层原理还是字节流传输。
字节流是以字节为单位进行数据的传输。可以传输任何形式的文件。
作者:
蓝建华
时间:
2019-3-30 21:57
1.什么是输入流?什么是输出流?
答:
输入流:就是把设备上的数据储存到内存中
输出流:就是把内存中的数据储存设备盘中
2.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流和输入流都有两种方式,分别为:
字节输出流,字节输入流
字符输出流,字符输入流
3.字符流和字节流的区别?
答:
字符流只能对字符进行相关的操作,如果是输出流那么还要配合flush()使用,如果要对字节进行操作需要进行转换。
字节流只能对字节进行相关操作,如果要对字符进行操作需要进行转换。
作者:
罗加铭
时间:
2019-3-30 21:57
1.什么是输入流?什么是输出流?
答:从设备中读取数据到内存的流称为输入流;将内存中的数据写入设备中称为输出流。
2.输入流读取有几种方式,输出流写出有几种方式?
答:两种字节输入流:InputStream、字符输入流:Reader
输出流也分两种字节输出流:OutputStream、字符输出流:writer
3.字符流和字节流的区别?
答:字符流以字符为单位写数据,专门处理文本文件,而字节在处理中文字符时可能不会显示完整的字符。
作者:
6期江岳
时间:
2019-3-30 21:58
1.什么是输入流?什么是输出流?
以内存为中心,从硬盘到内存是输入,从内存到硬盘是输出
2.输入流读取有几种方式,输出流写出有几种方式?
输入流:FileInPutStream 和FileReader
(1)FileInPutStream:每次读取一个字节或者一个字节数组或者字节数组的一部分 (2)FileReader:每次读取一个字符或者一个字符数组或者字符数组的一部分、读取一个字符串或者字符串的一部分。
输出流:FileOutPutStream 和FileWriter
(1)FileOutPutStream:每次写出一个字节或者一个字节数组或者字节数组的一部分。 (2)FileWriter:每次写出一个字符、写入一个字符数组或者字符数组的一部分、一个字符串或者一个字符串的一部分
3.字符流和字节流的区别?
字符流=字节流+解码方式,只能操作纯文本文件,字节流可以传输任意数据文件,当处理文本时 可能会出现乱码现象
作者:
李伟艺
时间:
2019-3-30 21:58
.什么是输入流?什么是输出流?
输入流读取从文件中读取数据到代码中使用
输出流就是从代码中把数据传入文件
2.输入流读取有几种方式,输出流写出有几种方式?
两种,一种字节,一种字符(都是两种)
3.字符流和字节流的区别?
字节流读取的是字节
字符流读取的是字符
4.JDK7之前,JDK7和JDK7之后对IO流异常的处理有什么变化?
jdk7以前抛出和自己处理,7以后自己处理的方式中try后加了一个()
作者:
黄成龙
时间:
2019-3-30 21:59
1.什么是输入流?什么是输出流?
输入流是:把数据从其他设备上读取到内存中的流
输出流是:把数据从内存中写出到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取分为字节输入流和字符输入流
字节输入流读取的方式有:a. 读取字节; b. 使用字节数组读取
字符输入流读取的方式有:a. 读取字符;b. 使用字符数组读取
输出流写出分为字节输出流和字符输出流
字节输出流写出的方式有:a. 写出字节;b. 写出字节数组;c. 写出指定长度字节数组
字符输出流写出的方式有:a. 写出字符;b. 写出字符数组;c. 写出字符串
3.字符流和字节流的区别?
在操作流的时候,无论是什么样的流对象,其底层传输的始终为二进制数。
他们二者的最大的区别是:
(1)字节流读写数据的最小单位是字节(不适合中文的读写),而字符流的最小读写单位为字符;
(2)字符输出流内置缓冲区的原因,需要通过flush或者close关流,否则无法写出字符到文件中。
作者:
李煜霖
时间:
2019-3-30 22:00
1.什么是输入流?什么是输出流?
输入流是:把数据从其他设备上读取到内存中
输出流是:把数据从内存中读取到其他设备上
2.输入流读取有几种方式,输出流写出有几种方式?
输入流的读取:字节输入流,字符输入流
输入流:字节输入流,字符输出流
3.字符流和字节流的区别?
字符流是:以字符为单位,读写数据的流
自己流是:以字节为单位,读写数据的流
作者:
林志鹏
时间:
2019-3-30 22:04
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备读取到内存中的流
输出流:把数据从内存写入到其他设备的流
2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流读取有3种方式:①读取单个字节 ②一次性读取多个字节放入数组 ③读取指定的字节数量放入数组
字符输入流读取有4种方式:①读取单个字符 ②读取一个字符数组 ③读取部分字符数组 ④把字符读取到字符缓冲区
字节输出流写出有3种方式:①写出单个字节 ②写出一个字节数组 ③写出一个字节数组中部分字节
字符输出流写出有5种方式:①写出单个字符 ②写出一个字符数组 ③写出部分字符数组 ④写出一个字符串 ⑤写出一个字符串的部分
3.字符流和字节流的区别?
字节流:是使用字节为单位进行文件读写的流,对中文文本类的可能会出现乱码,操作时是不会用到内存
字符流:是使用字符为单位进行文件读写的流,对中文文本类的操作性高,操作时使用到了内存缓存区通过缓存区再操作文件
作者:
吴越
时间:
2019-3-30 23:02
1.什么是输入流?什么是输出流?
输入流 :把数据从其他设备上读取到【内存中】的流。
输出流 :把数据从【内存中】写出到其他设备上的流。
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取方式有两种:【字节输入流】和【字符输入流】
输出流写出方式有两种:【字节输出流】和【字符输出流】
3.字符流和字节流的区别?
①字符流是字节流+字符编码,字符流的底层还是通过字节流进行数据传输
②字符流以字符为单位读写数据,专门用于处理文本文件。
作者:
林奕全
时间:
2019-3-31 18:13
1.什么是输入流?什么是输出流?
输入流就是硬盘读取数据到内存中.(硬盘到内存的过程)
输出流就是内存写出数据到硬盘中.(内存到硬盘的过程)
2.输入流读取有几种方式,输出流写出有几种方式?
类型:有字节和字符
方向:输入流和输出流
输入流有两种:字节输入流(FileInputStream)和字符输入流(FileReader)
输出流有两种:字节输出流(FileOutputStream)和字符输出流(FileWriter)
3.字符流和字节流的区别?
字节流可以处理任何数据,计算机是以二进制位进行存储和读取数据的,都是一个个的字节单位组成的,所以字节可以处理任何数据.包括图片和视频等.
字符流只适合处理文本类型的文件,不能处理图片,视频等非文本文件。
作者:
小翔vvvv
时间:
2019-4-1 21:34
叶凌青
1.什么是输入流?什么是输出流?
输入流:从其他设备把文件内容读取到内存中的流
输出流:从内存中把数据存入到其他设备上的流
2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取有两种方式:一种是字节流读入,第二种是字符流读入
输出流写出有两种方式:一种是字节流写出,第二种是字符流写出
3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
作者:
李煜霖
时间:
2019-4-1 21:38
1、缓冲流为什么会提高IO流读写的效率?
因为在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO
次数,从而提高读写的效率
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
文件的储存规则和解析规则不一样的时候就会发生写入乱码
我们通过创建InputStreamReader流对象,指定从字符流到字节流的桥梁(指定规则),从而解决乱码问题
3、序列化流中的serialVersionUID的作用
序列化流中的serialVersionUID的作用是:验证序列化的对象和对应类是否版本匹配。
4、请根据自己的语言表述IO流的体系
IO流包括:字节输出流,字节输入流,字符输出流,字符输入流
字节输出缓冲流,字节输入缓冲流,字符输出缓冲流,字符输入缓冲流分别是这几个IO流的高效流
还包括正序列化:ObjectOutputStream
反序列化:ObjectIntputStream
正序列化和反序列化可以将对象存储到文件中,也可以将文件中的对象读取出来
打印流:可以改变打印流向
作者:
李智梁
时间:
2019-4-1 21:39
1.什么是输入流?什么是输出流?
答:
A.输入流:把数据从其他设备上读取到内存中的流。例如:硬盘到内存。
B.输出流:把数据从内存中写入到其他傻呗上的流。例如:内存到硬盘。
2.输入流读取有几种方式,输出流写出有几种方式?
答:
输入流分为:A.字节输入流:InputStream
B.字符输入流:Reader
输出流分为:A.字节输出流:OutputStream
B.字符输出流:Writer
3.字符流和字节流的区别?
答:
A.字符流进行数据输入输出的时候,会根据编码表将数据转换成字符,一般用于处理文本文件;
B.字节流可以传输任意数据,但是遇到像中文这样用多个字节存储的字符时,会显示不完整,甚至出现乱码。
作者:
陈鉴
时间:
2019-4-1 21:40
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。
2.输入流读取有几种方式,输出流写出有几种方式?
(1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。
3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
作者:
开心的小孩
时间:
2019-4-1 21:48
陈鹏涛
1、缓冲流为什么会提高IO流读写的效率?
,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO 次数,从而提高读写的效率。
3、序列化流中的serialVersionUID的作用
Serializable 接口给需要序列化的类,提供了一个序列版本号。
serialVersionUID 该版本号的目的在于验证序 列化的对象和对应类是否版本匹配。
4、请根据自己的语言表述IO流的体系
数据的流向分为 :输入流和输出流。
输入流 :把数据从 其他设备 上读取到 内存 中的流。
输出流 :把数据从 内存 中写出到 其他设备 上的流。
格局数据的类型分为:字节流和字符流
字节流 :以字节为单位,读写数据的流。
字符流 :以字符为单位,读写数据的流。
文件流 : 文件输出流(Fileoutputstream)
文件输入流(FileinputStream)
字节流: 字节输出流(outputstream)
字节输入流(inputStream)
字符流: 字符输出流(reader)
字符输入流(Writer)
缓冲流: 字节缓冲流 :
缓冲输入流 ?BufferedInputStream
缓冲输出流 BufferedOutputStream
字符缓冲流 ?缓冲输入流。BufferedReader:
?缓冲输出流。BufferedWriter :
字符集流 字符集的字符输出流 OutputStreamWriter
字符集的字符输入流 InputStreamReader
序列化 : 列化流 ObjectOutputStream
反序列化流 ObjectInputStream
打印流 : 个新的打印流 ?PrintStream
作者:
卢勇炜
时间:
2019-4-1 21:49
1、缓冲流为什么会提高IO流读写的效率?
答:缓冲流在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高续写的效率。
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
答:当我们按照A规则存储,却按照B规则解析,就会导致乱码现象。比如IDEA的设置都是默认的UTF-8编码,但是当读取windows系统中创建的文本文件,由于windows系统的默认是GBK编码,就会出现乱码。
3、序列化流中的serialVersionUID的作用
答:因为序列化在进行反序列化的时候回进行校验,必须保证序列号一致才能反序列化,否则抛出异常,serialVersionUID的作用就是为了防止序列号冲突了。
4、请根据自己的语言表述IO流的体系
答:IO流根据数据的流向分为:输入流和输出流;又根据数据的类型分为:字节流和字符流。
输入流 :把数据从其他设备上读取到内存中的;
输出流 :把数据从内存中写出到其他设备上的;
字节流 :以字节为单位,读写数据的;
字符流 :以字符为单位,读写数据的;
缓冲流:高效续写的缓冲流,是对4个基本的 FileXxx 流的增强,一共4个流;缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
转换流:分为:(1)InputStreamReader是Reader的子类,是从字节流到字符流的桥梁
(2)OutputStreamWriter是Writer的子类,是从字符流到字节流的桥梁。
序列化流:用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据,对象的类型和对象中存储的属性 等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。
打印流:使用指定的文件名创建一个新的打印;该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。
作者:
LIUXIAOMING
时间:
2019-4-2 18:53
输入流,输出流是IO流中根据流向的分类,这个流向是相对内存而言的,输入流是数据从硬盘流向内存,输出流是数据从内存流向硬盘。
2.输入流读取有几种方式,输出流写出有几种方式?
答:输入流分为两种,字节输入流和字符输入流,输出流也分为两种,字节输出流和字符输出流。
其中字节输入流的读取方式有3种,分别为读取单个字节,一次性读取多个字节并放入数组中,还有读取设定数量的字节放入数组中;
字符输入流读取的方式有4种,分别为读取单个字符,读取一个字符数组,读取部分字符数组,将字符读取入字符缓冲区;
字节输出流写出的方式有3种,分别为写出单独一个字节,一次写出一个byte数组的字节,一次写出byte数组中的部分;
字符输出流写出的方式有5种,分别为写出单独一个字符,一次写出一个字符数组的字符,一次写出一个字符数组的部分,一次写出一个字符串,一次写出一个字符串的部分;
3.字符流和字节流的区别?
答:字节流是使用字节为单位进行文件读写的流,对中文的识别能力较差,不擅长操作文本
字符流是使用字符为单位进行文件读写的流,对中文有很好的识别能力,可用于操作文本
作者:
陈鉴
时间:
2019-4-2 21:17
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。
2.输入流读取有几种方式,输出流写出有几种方式?
(1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。
3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
作者:
javawjs
时间:
2019-4-2 21:19
王佳盛
1. 软件结构从大的角度上来讲,分为哪两类?
答:
C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见的程序有QQ、迅雷等软件。
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构,常见的浏览器有谷歌、火狐等
2. TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
TCP/IP协议分为五层:应用层、传输层、网络层、数据链路层、物理层;
今天我们写的是网络层的代码。
3. TCP和UDP协议的区别?
答:
TCP协议:是面向连接的协议,速度较慢,但能保证数据的安全。创建连接时有“三次握手”,断开连接时有“四次挥手”。
UDP协议:是面向无连接的协议,速率快,但有可能会发生数据丢失现象;并且每次传输的数据包大小不能超过kb。
4. 什么是三次握手?
答:
第一次握手,客户端向服务器发送连接请求,等待服务器确认。
第二次握手,服务器回复给客户端一个响应,通知客户端收到连接请求。
第三次握手,客户端再次向服务器发送确认信息,确认连接。
5. 网络编程三要素都是什么?
答:
通信协议:网络通信需要遵循的规则(TCP、UDP)。
IP地址:只互联网协议地址。
端口号:可以标识设备中的进程,取值范围0~65535。
6. 请描述一次文件上传的流程?
答:
客户端:
1) 创建Socket对象,构造方法中传递服务器IP地址和端口号;
2) 创建字节输入流,构造方法中绑定要上传的文件路径;
3) 通过Socket对象调用getOutputStream()方法,获取网络输出流;
4) 一边通过本地流读取文件,一边通过网络流写出文件;
5) 文件写完,调用shutdownOuput()方法;
6) 释放资源(本地流对象、Socket对象);
服务器端
1) 创建ServerSocket对象,构造方法中传递端口号;
2) 通过ServerSocket对象调用accept()方法获取Socket对象;
3) 通过Socket对象调用getInputStream()方法,获取网络输入流;
4) 创建本地字节输出流,构造方法中绑定客户端上传文件的保存路径;
5) 一边通过网络流读取客户端上传的文件,一边通过本地流将文件写出在要保存的路径中;
6) 释放资源(本地流对象,Socket对象,ServerSocket对象)
作者:
开心的小孩
时间:
2019-4-3 21:10
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。
2.输入流读取有几种方式,输出流写出有几种方式?
(1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。
3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2