学号:201711671216 《Java程序设计》第十章学习总结

学号:201711671216 《Java程序设计》第十章学习总结

教材学习内容总结(P281-321)

1、输入、输出流:(File类、文件字节输入、输出流,文件字符输入、输出流,缓冲流,随机流),数组流,数据流,对象流,序列化与对象克隆,使用Scanner解析文件,文件锁。 输入流的指向称为它的源,输出流的指向称为它的目的地。Java.io包(I/O流库)提供大量的流类所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类,而所有的输出流都是抽象类OutputStream(字节输出流)或抽象类Writer(字符输出流)的子类。

2、File类:其对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作,有3个构造方法:P282

3、文件的属性:P282共11个

4、目录:(1)创建目录:File对象调用方法public boolean mkdir()创建一个目录,若创建成功则返回true,否则为false,若目录已存在返回false。(2)列出目录中的文件:①public String[] list() 用字符串返回目录下的全部文件。②publc File[] listFiles() 用File对象形式返回目录下的全部文件。③public String[] list(FilenameFilter Obj)用字符串返回目录下的指定类型的全部文件。④publc File[] listFiles(FilenameFilter Obj) 用File对象形式返回目录下的指定类型的全部文件。 参数FilenameFilter 是一个接口,该接口有一个方法: public boolean accept(File dir,String name);  列出的当前文件下全部.java文件的名字。

5、文件的创建于删除:P284

6、运行可执行文件:可以使用java.lang包中的Runtime类,首先使用Runtime类声明一个对象,然后使用该类的getRuntime()静态方法创建这个对象,使用对象调用exec(String command)方法打开本地机器上的可执行文件或执行一个操作。 P284

7、文件字节输入流/输出流:使用输入流/输出流通常包括四个步骤:①设定输入流/输出流的源。(可以使用下列构造方法创建指向文件的输入流/输出流: FileInputStream(String name); FileInputStream(File file);/FileOutputStream(String name); FileIOutputStream(File file);第一个构造方法使用给定的文件名name创建FileInputStream/FileOutputStream流,第二个构造方法使用File对象创建FileInputStream/FileOutputStream流,参数name和file指定的文件称为输入/输出流的源。)②创建指向源的输入流/输出流。③让输入流/输出流读取源中的数据(read/write方法P286)。④关闭输入流/输出流(close()方法)

8、文件字符输入、输出流:文件字节输入、输出流的read和write方法使用字节数组读写数据,即以字节为单位,因此字节流不能很好的操作Unicode字符,FileReader、FileWriter字符流分别是Reader和Writer的子类,其构造方法P289,字符输入、输出流的read和Write方法使用字符数组读写数据,即以字符为基本单位处理数据。

9、缓冲流:BufferedReader和BufferedWriter类创建的对象称为缓冲输入、输出流,二者增强了读写文件的能力。二者的源目的地必须是字符输入流和字符输出流。两类的构造方法分别是BufferedReader(Reader in);和BuffferedEriter(Writer out); 。BufferedReader流能够读取文本行,方法是readLine()通过对象调用,另外BufferedWriter流有一个独特的向文件写入一个回行符的方法newLine(); ,此二流称为上层流。把它们指向的字符流称为底层流。P290-291

10、随机流:RandomAccessFile类创建的流称为随机流。与前面的流不同,此类既不是InputStream类的子类,也不是OutputStream类的子类,但是它创建的流既可以作为流的源,也可以作为流的目的地。换句话说,当准备对一个文件进行读写操作时,创建一个指向该文件的随机流即可。该类的两个构造方法:①RandomAccessFile(String name,String mode),参数name用来确定文件名,参数mode取r(只读)或rw(读写)。②RandomAccessFile(File file,String mode)参数file是File的对象,参数mode取r(只读)或rw(读写)。 注:RandomAccessFile流指向文件时,不刷新文件。P292-295

11、数组流:流的源和目的地除了可以使文件外,还可以是计算机内存。  字节数组流:字节数组输入流ByteArrayInputStream和字节数组输出流ByteArrayOutputStream分别使用结束组作为流的源和目的地。二流的构造方法:P295与P296。字符数组流:CharArrayReader和CharArrayWriter类,字符数组流分别使用字符数组作为流的源和目的。

12、数据流:DataInputStream和DataOutputStream类创建的对象称为数据输入流和数据输出流。二者构造方法:· DataInpurStream(InputStream in)创建的数据输入流指向一个由参数in指定的底层输入流。 ·DataOutputStream(OutputStream out)创建的数据输出流指向一个由参数out指定的底层输出流。二类的常用方法:P297

13、对象流:ObjectInputStream和ObjectOutputStream类分别是InputStream和OutputStream类的子类,两类创建的对象称为对象输入流和对象输出流。二者构造方法:· ObjectInpurStream(InputStream in) ·ObjectOutputStream(OutputStream out) ,具体见P299-300

14、当使用对象流写入或读入对象时,要保证对象时序列化的。一个类如果实现了Serializable接口(java.io包中的接口),那么这个类创建的对象就是所谓序列化的对象。 强调,Serializable接口中没有方法(或是没有可见的方法),因此实现该接口的类不需要实现额外的方法。

15、序列化与对象克隆:对象输入流通过对象的序列化信息来得到对象的一个克隆。具体见P302

16、使用Scanner解析文件:P303-305

17、文件对话框、带进度条的输入流,文件锁:P306-310

 

教材学习中的问题和解决过程、

代码调试中的问题和解决过程

其他(感悟、思考等,可选)

学习进度条

参考资料

·Java学习笔记(第8版)

·《Java学习笔记(第8版)》学习指导

·...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值