第十六单元corejava文件流_第1页
第十六单元corejava文件流_第2页
第十六单元corejava文件流_第3页
第十六单元corejava文件流_第4页
第十六单元corejava文件流_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十六单元转换流File流的分类字节流和字符流对象序列化案例引入什么是文件?文件文件可以是相关记录或放在一起的数据集合文件-概念File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。File类定义了一些与平台无关的方法来操作文件,如:创建、删除文件和重命名文件。Java中的目录被当作一种特殊的文件使用,list方法可以返回目录中的所有子目录和文件名。在unix/linux下的路径分隔符/,Dos的路径分隔符\,java可以正确处理unix和dos路径分隔符。示例:判断某个文件是否存在,存在则删除,不存在则创建。文件-常见方法常用的方法:(重要)createNewFile():创建一个文件(不是文件夹)(重要)list():遍历所有目录下的文件,返回字符串数组(重要)delete():删除指定的文件getName():获取文件名称(重要)mkDir():创建一个目录(重要)mkDirs():创建联级目录(重要)isDirectory():判断是否为目录(重要)isFile():判断是否为文件(重要)exists():判断是否存在流流-概念大部分程序都要进行输入/输出处理,比如从键盘读取数据,保存一个文件或读入一个文件以及在网络连接上获取数据等等。Java的输入/输出处理主要封装在java.io包中,Java将这些不同类型的输入/输出源抽象为流,用统一的接口来表示,并提供独立于设备和平台的流操作类,从而使程序设计简单明了。流的分类按流的单位大小分:字节流和字符流按流的功能:节点流和过滤流按流的方向:输入流和输出流字节流 InputStream OutputStream字符流 Reader Writer转换流 InputStreamReader OutputStreamWriter对象流 ObjectInputStream ObjectOutputStream对象序列化序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流在进行对象序列化和反序列中,会用到两个类,它们是ObjectInputStream和ObjectOutputStream类,它们分别实现了ObjectInput和ObjectOutput接口。异常在程序设计过程中有两种错误:一种是语法错误,语法错误在编译时会检测出来,并不会生成运行代码,语法错误也叫编译错误。另一种是运行错误,它在运行时才会发生。异常通常指的是运行错误,它是干扰程序正常运行的不正常现象。常见异常类

ArithmeticException

IndexOutOfBoundsException

ArrayIndexOutOfBoundsExceptionClassCastExceptionClassNotFoundExceptionNullPointerExceptionFileNotFoundExceptionIOException关键字 try catch finallytry-catch格式语法:try{

可能出现异常的代码段;}catch(异常类类名变量名){

当异常出现时的错误处理代码段;}try-catch-finally格式语法:try{

可能出现异常的代码段;}catch(异常类类名变量名

){

当异常出现时的错误处理代码段;}finally{……}关键字 throws throwthrowsthrows关键字用于声明方法抛出的异常。如果一个方法碰到自己无法处理的情况,就应该抛出一个异常。对于一个可能产生异常的方法来说,如果在方法内能处理就可以在方法中用try/catch等结构处理掉,否则应该能告诉方法的调用者该方法使用过程中可能会产生异常,以便调用者对异常进行捕获处理。若可能产生多个异常,异常之间用逗号隔开。throw我们仅仅在捕获被Java运行时系统所抛出的异常。然而,对你的程序来说,使用throw语句显式抛出一个异常是可能的。throw的一般形式如下所示。

语法:throw异常类对象;自定义异常

Java类库中提供了非常丰富的异常类型,能够满足大多数编程的需要,但也有一些时候,程序中需要定义自己的异常类来处理应用程序中特有的情况。

自定义的异常必须是直接或间接派生自Throwable类,通常的做法是从Exception类直接派生,类名通常加后缀Exception。思考题有没有不需要异常处理的程序?

案例讨论String[]array={“%”,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论