JAVA第十周学习总结

201711671102 曾燃亮 《java程序设计》第10周学习总结

教材学习内容总结

第十章 输入、输出流

主要内容

File类、文件字节输入输出流、文件字符输入输出流、缓冲流、随机流、数组流、数据流、对象流、序列化与对象克隆

一.File类

File类的对象主要用来获取文件本身的一些信息

File类的构造方法有3个

File(String filename)

File(String directoryPath,String filename)

File(Fiel dir,String filename);

扫描二维码关注公众号,回复: 4428590 查看本文章

filename是文件名,directoryPath是文件路径,dir为一个目录。

1.文件的属性

File类的方法

public String getName()获取文件名

public boolean canRead()判断文件是否是可读的

public boolean canWrite()判断文件是否可被写入

public boolean exists()判断文件是否存在

public long length()获取文件的长度

public String getAbsolutePath()获取文件的绝对路径

public String getParent()获取文件的父目录

public boolean isFile()判断文件是否是一个普通文件,而不是目录

public boolean isDirectory()判断文件是否是一个目录

public boolean isHidden()判断文件是否是隐藏文件

public long lastModified()获取文件最后的修改时间

2.目录

1)创建目录

File对象调用public boolean mkdir()创建一个目录,如果创建成果返回true,否则返回false

2)列出目录中的文件

如果File对象是目录

public String[] list()用字符串形式返回目录下的全部文件

public File[] listFiles()用File对象形式 返回目录下的全部文件

sometime需要列出目录的指定类型文件,可以使用File类的下列两个方法

public String[] list(FilenameFilter obj)该方法用字符串形式返回目录下的指定类型的所有文件

public File[] listFiles(FilenameFileter obj)改方法用File 对象形式返回目录下的指定类型的所有文件

上面的两个方法的参数FilenameFilter是一个接口,

3.文件的创建与删除

file.delete();

4.运行可执行文件

Runtime ec;

ec=Runtime.getRuntime();

二.文件字节输入流

4个步骤

设定输入流的源

创建指向源的输入流

让输入流读取源中的数据

关闭输入流

1)构造方法

FileInputStream(String name);

FileInputStream(File file);

第一个构造方法使用给定的文件名name创建FileInputStream流,第二个构造方法使用File对象创建FileInputStream流。参数name,file指定的文件称为输入流。

2)使用输入流读取字节

int read()  返回(0~255之间的一个整数)字节值,如果未读取出字节就返回-1。

int read(byte b[]) 读取b.length个字节到数据b中,返回字数.如果到达文件末尾,返回-1。

int read(byte b[],int off,int len)读取len个字节到字节数组b中,如果到达文件末尾,返回-1,off指定从字节数组的某个位置开始存放读取。

关闭流

close()

3.文件字节输出流

4个基本步骤

1)给出输出流的目的地

2)创建指向目的地的输出流

3)让输出流把数据写入到目的地

4)关闭输出流

1)构造方法

FileOutputStream(String name);

FileOutputStream(File file);

第一个构造方法使用给定的文件名name创建FileOutputStream流,第二个构造方法使用File对象创建FileOutputStream流。参数name,file指定的文件称为输入流。

2)使用输入流读取字节

void write(int n)输出调用该方法向目的地写入数据

void write(byte b[])输出流调用该方法向目的地写入一个字节数组

void write(byte b[],int off,int,len)给定字节数组中起始于偏移量off处取len个字节写到目的地

void close()关闭数据流

3)关闭流

close()

4.文件字符输入输出流

5.缓冲流

BufferedReader和BufferedWriter类创建的对象称为缓冲输入输出流,增强了读写文件的能力。

Example10_7(P291)

6.随机流

RandomAccessFile;诶创建的流称作随机流。

7.数组流

1)字节数组流

2)字符数组流

8.数据流

9.对象流

ObjectInputStream和ObjectOutputStream类分别是InputStream和OutputStream类的子类,创建的对象称为对象输入流和对象输出流。对象输入流用writeObject(Object obj)方法将一个对象obj写入到一个文件,对象输入流用readObject()读取一个对象到程序中。

一个类如果实现了Serializable接口,那么这个类创建的对象就是所谓序列化的对象

10.序列化与克隆对象

11.使用Scanner解析文件

12.文件对话框

13.带进度条的输入流

14.文件锁

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

loading。。。。。

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

loading。。。。。

感悟

loading。。。。。

目标:5000行

第一周:35行

第二周:70行

第三、四周:200行

第五周:640行

第六周:150行

第七周:200行

第八周:300行

第九周:400行

第十周:570行

猜你喜欢

转载自blog.csdn.net/weixin_41936498/article/details/84452637