selenium(java)之文件系统FileHandler

来源:互联网 发布:nginx 网络模型 编辑:程序博客网 时间:2024/06/06 18:00

webdriver提供了一个文件操作的类,即FileHandler。你可以点击这里查看FileHandler的官方api说明。
同时webdriver提供了一个对文件进行压缩和解压缩的类Zip,压缩操作对于需要从远程机器获取大量的日志文件或者截屏文件而言非常有效。你可以点击这里查看Zip的官方api说明

下图摘取自selenium关于FileHandler的官方api说明:
FileHandler官方api
根据上图,很清晰的看到FileHandler中的方法基本都是static方法,所以在使用FileHandler的时候不用new,直接使用即可。

下图摘取自selenium关于Zip的官方api说明:
Zip官方api
根据上图,很清晰的看到如果我们需要使用Zip对象,需要我们创建Zip的实例(new)

接下来介绍一下FileHandler和Zip的常用方法

复制文件

示例代码如下:

//复制文件夹FileHandler.copy(new File("D:\\记录"), new File("D:\\记录1"));//将源目录下的所有文件夹和文件(后缀为.txt)复制到目的目录下FileHandler.copy(new File("D:\\记录"), new File("D:\\记录2"), ".txt");//复制某个文件FileHandler.copy(new File("D:\\记录3\\新建文本文档.txt"), new File("D:\\记录2\\1.txt"));

创建文件目录(FileHandler只能创建目录,不能创建文件)

FileHandler.createDir(new File("D:\\记录2"));

删除文件/文件夹

//删除文件FileHandler.delete(new File("D:\\记录2\\2.txt"));//删除文件夹FileHandler.delete(new File("D:\\记录2\\demo"));

查看文件内容

String string = FileHandler.readAsString(new File("D:\\记录2\\2.txt"));System.out.println(string);

修改文件权限

在某些情况下,需要调整文件的权限,如让某个脚本文件变成可执行文件。

        //判断文件是否为可执行文件        //如果是可执行文件,则打印“文件是可执行文件”        //否则,将文件变为可执行文件        if (FileHandler.canExecute(new File("文件路径"))) {            System.out.println("文件是可执行文件");        } else {            FileHandler.makeExecutable(new File("文件路径"));        }        //修改文件的权限使其变为可写文件        FileHandler.makeWritable(new File("文件路径"));

压缩目录操作

//实例化Zip对象Zip zip = new Zip();//将指定目录下的所有文件打包压缩成单个zip文件zip.zip(new File("D:\\记录"), new File("D:\\记录.rar"));//使用FileHandler判断一个文件是否为压缩文件System.out.println(FileHandler.isZipped("D:\\记录.rar"));//将指定压缩文件进行解压缩zip.unzip(new File("D:\\记录.rar"), new File("D:\\记录_unzip"));
0 0
原创粉丝点击