- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
达内JAVA核心API(下)达内JAVA核心API(下)
1.请看下列代码:
public?class?Foo?{?
?????public?static?void?main?(String[]args)?throws?Exception?{?
???????????String?name?=?tarena;
????????????byte[]?c?=?name.getBytes();
????????????try?{?
?????????????????File?f?=?new?File(company.txt);?
?????????????????FileOutputStream?out?=?new?FileOutputStream(f,?true);?
?????????????????????out.write(c);
?????????????????????out.close();
??????????????}?
??????????????catch?(IOException?e)???{}?
???????}?
}
假设文件company.txt中已存在一些内容,则关于上述代码的说法正确的是:()。
A.编译错误
B.程序可以通过编译,运行后文件company.txt没有任何改变
C.程序可以通过编译,运行后文件company.txt的长度变为0?
D.程序可以通过编译,运行后company.txt文件末尾增加了字符串“tarena”
正确答案:D
问题解析:????本题考查使用FileOutputStream实现追加写。??FileOutputStream类的构造方法FileOutputStream(File,?boolean)的第二构造参数设置为true表示向文件末尾追加写数据,否则为覆盖写。
2.?关于java.io.Serializable接口说法正确的是:()。
A.java.io.Serializable中有一个serialID属性,但是没有方法
B.类通过实现java.io.Serializable?接口以启用其对象的序列化功能
C.java.io.Serializable中有一个run方法,但是没属性
D.java.io.Serializable接口没有方法或属性,仅用于标识可序列化的语义。
正确答案:BD
问题解析:?????本题考查序列化的应用。Java提供了对象序列化和反序列化的算法。Serializable接口中没有任何方法或属性,类实现该接口,则该类的对象可以被序列化。
3.请看下列代码:
public?static?void?main(String[]?args)?throws?Exception{
??FileOutputStream?fos
???=?new?FileOutputStream(record.dat);
??BufferedOutputStream?bos
???=?new?BufferedOutputStream(fos);
??bos.write(a);
}
关于上述代码编译运行的结果的是:()。
A.编译错误
B.实现向文件record.dat追加写入字符a
C.实现向文件record.dat覆盖写入字符a
D.文件record.dat无任何内容
正确答案:D
问题解析:?????本题考查缓冲流的用法,BufferedOutputStream缓冲输出流内部也维护着一个缓冲区,每当我们向该流写数据时,都会先将数据存入缓冲区,当缓冲区已满时,缓冲流会将数据一次性全部写出。使用缓冲输出流可以提高写出效率,例如本题中,就没有将缓冲区中的字符a写出去。这是因为在缓冲区中的数据保存直到缓冲区满后才写出,BufferedOutputStream默认的缓冲区为8k,显然缓冲区没有满。当然,也可以使用fluash方法将缓冲区中的数据强制写出或使用close方法关闭流,关闭流之前,缓冲输出流会将缓冲区数据一次性写出。
4.假设random.dat文件为utf-8编码,其内容为“International”,请看下列代码的输出结果是:()。
??RandomAccessFile?raf?=?new?RandomAccessFile(random.dat,?r);
??raf.skipBytes(5);
??byte[]?buf?=?new?byte[8];
??raf.read(buf);
??System.out.println(new?String(buf));
??raf.close();
A.International
B.national
C.rnational
D.ational
正确答案:B
问题解析:本题考查RandomAccessFile类的skipBytes方法,该方法可
您可能关注的文档
- 跨座式单轨交通高架轨道梁桥的设计跨座式单轨交通高架轨道梁桥的设计.pdf
- 跨国银行介入后与东道国银行竞争的分析跨国银行介入后与东道国银行竞争的分析.pdf
- 跨境电子支付服务风险监管法律问题研究_杨松跨境电子支付服务风险监管法律问题研究_杨松.pdf
- 跨座式单轨预应力梁预埋件施工工法跨座式单轨预应力梁预埋件施工工法.doc
- 跨文化5跨文化5.ppt
- 跨境资本流动的宏观审慎管理探索跨境资本流动的宏观审慎管理探索.pdf
- 跨文化交际中中西方价值观差异对比研究跨文化交际中中西方价值观差异对比研究.pdf
- 跨文化适应研究现状综述跨文化适应研究现状综述.pdf
- 路基横断面挖填面积计算路基横断面挖填面积计算.pdf
- 跟我学前鼻音韵母跟我学前鼻音韵母.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)