一、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 切割文件
将文件切割成多个文件保存,如下方法: