自动化测试中,用到File类的相关代码

来源:互联网 发布:股票网上开户软件 编辑:程序博客网 时间:2024/05/24 00:50

String pathString="/sdcard/autotest/screenRecord"+File.separator

创建文件路径:

File recordFolder=new File(pathString);
if (!recordFolder.exists()) {
recordFolder.mkdirs();//创建存放路径
}


获取文件数量:

protected int getRecordFileCount(String pathString) {
int fileCount=0;
File[] list=new File(pathString).listFiles();//获取路径下所有文件
for(File file:list){
if (file.isFile()) {
fileCount++;
}
}
Debug.showln(fileCount+"____");
return fileCount;
}

删除所有文件:

protected void delAllRecordFile(String pathString) {

File[] list=new File(pathString).listFiles();//获取路径下所有文件
for(File file:list){
if (file.isFile()) {
file.delete();
Debug.showln("删除"+file.getName());
}
}

}

删除除最新文件外的其他文件:

protected void delAllRecordFileWithoutNewFile(String pathString) {
File[] list=new File(pathString).listFiles();//获取路径下所有文件
//重写Arrays下的compare方法来按照文件最后修改日期倒序排序
Arrays.sort(list, new Comparator<File>() {
  @Override
  public int compare(File file1, File file2) {
     return (int)(file2.lastModified()-file1.lastModified());
  }
});
//取列表中的第一个文件,输出文件名
Debug.showln(list[0].getName());
//删除除最新文件的其他文件
for(File file:list){
if (file.isFile()) {
if (!file.getName().equals(list[0].getName())) {
file.delete();
}
Debug.showln("删除"+file.getName());
}
}
}


0 0