黑马程序员——java复习总结——File类和其他流对象

来源:互联网 发布:it安全管理 编辑:程序博客网 时间:2024/05/29 14:25

------- android培训、java培训、期待与您交流! ----------


一、File类

 

1.1      File类的概念

 

File类用来将文件或者文件夹封装成对象,可以方便对文件和文件夹的操作。File对象可以作为参数传入流的构造函数中。

 

1.2      File类创建对象的方式

 

File类常见的创建方式有三种。

第一种:new File(“c:\\abc\\a.txt”);

第二种:new File(“c:\\abc”,”a.txt”);

第三种:File d = new File(“c:\\”);

         newFile(d,”a.txt”);

 

1.3      File类常见的功能

 

File常见的功能有创建,删除,判断,获取四种功能。

 

1.3.1         创建:

boolean createNewFile();在指定位置创建文件,若创建成功则返回真,若已经存在该文件,则不创建返回false。

mkdir();创建文件夹,只可以创建一级目录

mkdirs();创建文件夹,可以创建多级目录。

 

1.3.2         删除

boolean delete();  删除指定文件,若删除成功则返回真

void deleteOnExit();  让指定文件在退出时删除,无返回值。

 

1.3.3         判断

canException();判断文件是否可执行

canRead();判断是否可读

canWrite();判断文件是否可写

boolean existe();文件是否存在,存在返回真。

isHidden():判断文件是否隐藏

isAbsolute();判断文件是否是绝对路径,若是则返回真。

 

1.3.4         获取

getName();获取文件名

getPath();获取文件路径,返回的是文件定义时的路径

getParent();获取文件父目录,若获取的是相对路径,则返回null,若相对路径中有上一层目录,那么该目录就是返回结果。

getAbsolutePath()获取文件绝对目录

lastModified();获取最后一次修改时间

length()获取文件大小

renameTo():将一个文件重命名,可以修改文件路径,若文件路径被修改,那么文件就好被移动

lastRoots。列出盘符

list();流出一个文件目录下所有的文件,返回的是一个文件数组。调用list方法的文件必须是封装了的目录,如果是文件则返回null。

 

如下,就是一个使用File类中方法,遍历文件夹中所有文件的例子

 

二、Properties

 

2.1 Properties的概念

Properties是hashtable的子类,也就是说他具备map集合的特点,而且它里面存储的键值对都是字符串。是集合中和IO技术结合的集合容器,该对象的特点,可以用于键值对形式的配对。

 

2.2 Properties的方法

setProperties();设置配置文件,将键值对存储到配置文件中。

getProperties();获取配置文件,参数为键,返回相应的值。

load();将流中的数据加载进集合,参数为一个输入流。

 

注意:若要改变从硬盘中读取的配置文件,则需要用如下方法:

store();该方法可以将已经改变的配置文件加载进制定的流对象,参数为一个流对象,和一个注释的字符串

 

 

 

三、IO包中其他流对象

 

3.1  打印流

打印流提供了打印方法,可以将各种数据类型和数据都原样打印,它包含字符打印流和字节打印流。字节打印流即PrintStream,字符打印流即PrintWriter。

 

字节打印流可以接受的参数有三种:

1、  File对象

2、  字符串路径

3、  字节输出流

 

字符打印流可以接受的参数比字节打印多一种:

1、  File对象

2、  字符串路径

3、  字节输出流

4、  字符输出流

 

在建立打印流时,若使用println、printf和format这三个方法时,在参数中加入true,可以自动刷新。

 

3.2  合并流

 

合并流即SequenceInputStream。它可以将多个流合并成一个流,即可以将多个文件合并成一个文件。在建立对象时,需要传入一个枚举行变量。

 

如下,就是一个合并文件的方法:

 

对于合并文件,还有另一种方式,即不创建Vector对象,方法如下:

 

3.3  切割文件

 

将文件切割成多个文件保存,如下方法:

 


0 0
原创粉丝点击