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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

2.输入流读取有几种方式,输出流写出有几种方式?
输入流读取分为字节输入流和字符输入流
字节输入流读取的方式有:a. 读取字节;  b. 使用字节数组读取
字符输入流读取的方式有:a. 读取字符;b. 使用字符数组读取
输出流写出分为字节输出流和字符输出流
字节输出流写出的方式有:a. 写出字节;b. 写出字节数组;c. 写出指定长度字节数组
字符输出流写出的方式有:a. 写出字符;b. 写出字符数组;c. 写出字符串

3.字符流和字节流的区别?
在操作流的时候,无论是什么样的流对象,其底层传输的始终为二进制数。
他们二者的最大的区别是:
(1)字节流读写数据的最小单位是字节(不适合中文的读写),而字符流的最小读写单位为字符;
(2)字符输出流内置缓冲区的原因,需要通过flush或者close关流,否则无法写出字符到文件中。
回复 使用道具 举报
1.什么是输入流?什么是输出流?

输入流是:把数据从其他设备上读取到内存中
输出流是:把数据从内存中读取到其他设备上

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

输入流的读取:字节输入流,字符输入流
输入流:字节输入流,字符输出流

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

字符流是:以字符为单位,读写数据的流
自己流是:以字节为单位,读写数据的流
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流:把数据从其他设备读取到内存中的流
输出流:把数据从内存写入到其他设备的流

2.输入流读取有几种方式,输出流写出有几种方式?
字节输入流读取有3种方式:①读取单个字节 ②一次性读取多个字节放入数组 ③读取指定的字节数量放入数组
字符输入流读取有4种方式:①读取单个字符 ②读取一个字符数组 ③读取部分字符数组 ④把字符读取到字符缓冲区
字节输出流写出有3种方式:①写出单个字节 ②写出一个字节数组 ③写出一个字节数组中部分字节
字符输出流写出有5种方式:①写出单个字符 ②写出一个字符数组 ③写出部分字符数组 ④写出一个字符串 ⑤写出一个字符串的部分

3.字符流和字节流的区别?
字节流:是使用字节为单位进行文件读写的流,对中文文本类的可能会出现乱码,操作时是不会用到内存
字符流:是使用字符为单位进行文件读写的流,对中文文本类的操作性高,操作时使用到了内存缓存区通过缓存区再操作文件
回复 使用道具 举报
1.什么是输入流?什么是输出流?
输入流 :把数据从其他设备上读取到【内存中】的流。
输出流 :把数据从【内存中】写出到其他设备上的流。

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

3.字符流和字节流的区别?
①字符流是字节流+字符编码,字符流的底层还是通过字节流进行数据传输
②字符流以字符为单位读写数据,专门用于处理文本文件。
回复 使用道具 举报
1.什么是输入流?什么是输出流?

输入流就是硬盘读取数据到内存中.(硬盘到内存的过程)

输出流就是内存写出数据到硬盘中.(内存到硬盘的过程)

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

类型:有字节和字符

方向:输入流和输出流

输入流有两种:字节输入流(FileInputStream)和字符输入流(FileReader)

输出流有两种:字节输出流(FileOutputStream)和字符输出流(FileWriter)

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

字节流可以处理任何数据,计算机是以二进制位进行存储和读取数据的,都是一个个的字节单位组成的,所以字节可以处理任何数据.包括图片和视频等.

字符流只适合处理文本类型的文件,不能处理图片,视频等非文本文件。
回复 使用道具 举报
叶凌青

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

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

3.字符流和字节流的区别?
字节流以字节为单位读写数据,使用字节流读取文本文件时,由于一个中文字符由多个字节存储,因此可能显示不完整的字符;
字符流以字符为单位读写数据,专门用于处理文本文件。
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?

因为在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO
次数,从而提高读写的效率

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?

文件的储存规则和解析规则不一样的时候就会发生写入乱码
我们通过创建InputStreamReader流对象,指定从字符流到字节流的桥梁(指定规则),从而解决乱码问题

3、序列化流中的serialVersionUID的作用

序列化流中的serialVersionUID的作用是:验证序列化的对象和对应类是否版本匹配。

4、请根据自己的语言表述IO流的体系

IO流包括:字节输出流,字节输入流,字符输出流,字符输入流
字节输出缓冲流,字节输入缓冲流,字符输出缓冲流,字符输入缓冲流分别是这几个IO流的高效流

还包括正序列化:ObjectOutputStream
          反序列化:ObjectIntputStream
正序列化和反序列化可以将对象存储到文件中,也可以将文件中的对象读取出来
打印流:可以改变打印流向

点评

帅哥,粘错帖子了  发表于 2019-4-4 11:11
回复 使用道具 举报

1.什么是输入流?什么是输出流?
答:
     A.输入流:把数据从其他设备上读取到内存中的流。例如:硬盘到内存。
     B.输出流:把数据从内存中写入到其他傻呗上的流。例如:内存到硬盘。
2.输入流读取有几种方式,输出流写出有几种方式?
答:
    输入流分为:A.字节输入流:InputStream
               B.字符输入流:Reader
    输出流分为:A.字节输出流:OutputStream
               B.字符输出流:Writer
3.字符流和字节流的区别?
答:
   A.字符流进行数据输入输出的时候,会根据编码表将数据转换成字符,一般用于处理文本文件;
   B.字节流可以传输任意数据,但是遇到像中文这样用多个字节存储的字符时,会显示不完整,甚至出现乱码。
回复 使用道具 举报
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。

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

3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
回复 使用道具 举报
陈鹏涛
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-4 11:12
回复 使用道具 举报
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的子类,是从字符流到字节流的桥梁。
序列化流:用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据,对象的类型和对象中存储的属性 等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。
打印流:使用指定的文件名创建一个新的打印;该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。

点评

粘错了  发表于 2019-4-4 11:13
回复 使用道具 举报
输入流,输出流是IO流中根据流向的分类,这个流向是相对内存而言的,输入流是数据从硬盘流向内存,输出流是数据从内存流向硬盘。

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

3.字符流和字节流的区别?
答:字节流是使用字节为单位进行文件读写的流,对中文的识别能力较差,不擅长操作文本
字符流是使用字符为单位进行文件读写的流,对中文有很好的识别能力,可用于操作文本
回复 使用道具 举报
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。

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

3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
回复 使用道具 举报
王佳盛
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对象)
回复 使用道具 举报
1.什么是输入流?什么是输出流?
(1)输入流是指从硬盘或可持久化存储设备到内存的字节数据流;
(2)输出流是指从内存到硬盘或者可持久化设备的字节数据流。

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

3.字符流和字节流的区别?
(1)字符流是字节流加上字符编码形成,最终还是会转换为字节流进行数据传输
(2)字符流可以解决字符编码的问题,字节流不行,字符流可以进行字符/字符串和字节数据之间的转码,开发者对文件读写时,直接传递或接收字符数据即可。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马