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

© fzc123 中级黑马   /  2016-7-26 20:20  /  448 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

五、IO
117.递归的注意事项?
答:1.递归必须要有出口,否则容易造成栈内存溢出。
2.递归调用次数不能过多,否则容易造成栈内存溢出。
3.构造方法不能递归调用。

117.路径的分类?
答:分为相对路径和绝对路径。绝对路径是以盘符开头的。相对路径一般是相对于当前项目来讲的。

118.集合的顶层是什么?IO的顶层是什么?
答:集合的顶层是接口。IO的顶层的是抽象类。

119.什么IO流?
I是Input的缩写,代表输入流。O是Output的缩写,代表输出流。而IO流是用来在硬盘和内存之间进行数据交换的。

120:简述IO的分类?
答:按照流向分输入流和输出流。输入流是用来读取数据的,输出流是往外写数据的。
按照操作分为字节流和字符流。
字节流能操作任意类型的文件,如果操作文本,可能会出现乱码。字符流只能操作纯文本文件。

121.为什么read()方法返回值是int类型?
答:为了防止中间出现11111111(-1的补码)这样的数据,后面的内容就读不到了。

122.字符流通往字节流的桥梁是什么?字节流通往字符的桥梁是什么?
答:字符流通往字节流的桥梁是OutputStreamWriter;字节流通往字符流的桥梁是InputstreamReader。

123.标准输入流和输出流是什么?
答:标准输入流的是System.in。标准输出流是System.out.

124.高效字符流的方法?
ReadLine()读不到\r\n
newline()针对当前操作系统换行

125.字节输入流read()一次读取的一个字节,返回的字节的对应的ASCII值。

126.字符缓冲流和字节缓冲流的缓冲区的默认大小是多少?
答:字符缓冲流缓冲区默认的大小是8192个字符,16kb。
        字节缓冲流缓冲区默认的大小是8192个字节,8kb。
Writer的2kb。

127.close()和flush()的区别:
答:flush()方法是来刷新缓冲区的,刷新之后还可以再次写出。
Close()是用来关闭流释放资源的,如果是带缓冲区的流对象关闭流之前还会刷新缓冲区,关闭之后无法写出。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马