自動化測試中,用到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());
}
}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章