网站大量收购独家精品文档,联系QQ:2885784924

达内JAVA核心API(下)达内JAVA核心API(下).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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方法,该方法可

您可能关注的文档

文档评论(0)

tazhiq2 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档