自動化測試中,用到File類的相關程式碼
阿新 • • 發佈:2018-12-21
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();//獲取路徑下所有檔案
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) {
}
});
//取列表中的第一個檔案,輸出檔名
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());
}
}
}