java9-1

来源:互联网 发布:app 是什么软件 编辑:程序博客网 时间:2024/06/05 00:23
1、操作流时,如果文件不存在会出现什么情况?
答:读取文件时会抛出文件未找到异常,写入文件则会创建一个文件

2、操作流时,如果流不关闭会出现什么情况?
答:导致有可能操作无效,并且浪费内存

3、如何判断一个文件是否存在?如何创建一个目录?如何知道一个目录中有多少文件?
答:判断文件是否存在:对象.exits()
文件对象.mkdir()
文件对象.listFiles()返回一个文件数组,通过数组的长度得到目录中用多少文件

4、什么是对象序列化?如何实现对象序列化?
答:当需要传输对象时,由于对象中封装了很多属性和方法,数据量庞大,所以在传输对象前,需要将对象打散成字节序列,以利于传输。这个过程叫对象序列化,到达目的地后,又需要将二进制序列还原成对象,这个过程叫做反序列化。
通过对象流写入文件和读取文件

5、什么是XML?XML声明是怎样的?XML注释是怎样的?
答:XML是一种可扩展的标记语言。以标记和子标记来描述对象及其属性的。
声明:<?xml version="1.0" encoding="utf-8"?>
注释:<!-- 注释 -->

6、一个格式良好的XML有哪些规定?
答:必须有XML声明语句
必须有且仅有一个根元素
标记大小写敏感
属性值引用号
标记成对
空标记关闭
元素正确嵌套

7、格式良好的XML和有效的XML有什么区别?
答:有效的XML在格式良好的XML基础上还有一些规则:必须符合DTD和Schema定义元素的规则

8、DOM和SAX有什么区别?
答:
DOM解析是基于树结构的API
整个XML文档必须在内存中解析和存储
客户端应用程序可以随机访问这些对象
大型文档会造成内存紧张

SAX解析是使用回调机制将事件通知应用程序
特点:不必将整个文件加载到内存中
不能对文档进行随机访问
SAX是只读的
文档只能遍历一次
0 0
原创粉丝点击