1. 程式人生 > >自動化測試中,用到File類的相關程式碼

自動化測試中,用到File類的相關程式碼

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());
}
}
}