创建文件文件夹

package wrapFunc;

import java.io.File;

import java.io.IOException;

import java.util.Date;

import org.apache.commons.io.FileUtils;

import org.openqa.selenium.OutputType;

import org.openqa.selenium.TakesScreenshot;

import org.openqa.selenium.WebDriver;

//该类用于创建目录,文件和截图

public class FileUtil {

public static String filePath;

//创建目录

public static boolean createDir(String destDirName){

File dir=new File(destDirName);

if(dir.exists())

{

System.out.println("创建目录"+destDirName+"失败,目标目录已经存在");

return false;

}

if(dir.mkdirs())

{

System.out .println("创建目录"+destDirName+"成功");

return true;

}

else

{

System.out .println("创建目录"+destDirName+"失败");

return false;

}

}

//创建文件

public static boolean createFile(String destFileName){

File file=new File(destFileName);

if (file.exists()){

System.out.println("创建单个文件"+destFileName+"失败,目标文件已存在!");

return false;

}

if (destFileName.endsWith(File.separator)){

System.out.println("创建单个文件"+destFileName+"失败,目标文件不能为目录!");

return false;

}

//判断目标文件所在目录是否存在

if(!file.getParentFile().exists()){

System.out.println("目标文件所在目录不存在,准备创建它!");

if(!file.getParentFile().mkdirs()){

System.out.println("创建目标文件所在目录失败!");

return false;

}

}

//创建目标文件

try{

if(file.createNewFile()){

System.out.println("创建单个文件"+destFileName+"成功!");

return true;

}else{

System.out.println("创建单个文件"+destFileName+"失败!");

return false;

}

}catch(IOException e){

e.printStackTrace();

System.out.println("创建单个文件"+destFileName+"失败!"+e.getMessage());

return false;

}

}

public static void takeTakesScreenshot(WebDriver driver)

{

Date date=new Date();

//创建日期名称的文件夹

String picDir="F:\\截图日志"+String.valueOf(DateUtil.getYear(date))+"-"+String.valueOf(DateUtil.getMonth(date))+"-"+String.valueOf(DateUtil.getDay(date));

FileUtil.createDir(picDir);

//时间名称的截图文件

filePath=picDir+"\\"+String.valueOf(DateUtil.getHour(date))+"-"+String.valueOf(DateUtil.getMinute(date))+"-"+String.valueOf(DateUtil.getSecond(date))+".png";

File srcFile=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

try {

FileUtils.copyFile(srcFile, new File(filePath));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

// public void newExcel(WebDriver driver)

// {

// Date date=new Date();

// //创建日期名称的excel文件

// String fileName="F:\\测试日志"+String.valueOf(DateUtil.getYear(date))+"-"+String.valueOf(DateUtil.getMonth(date))+"-"+String.valueOf(DateUtil.getDay(date));

// FileUtil.createFile(fileName);

// }

}

你可能感兴趣的:(创建文件文件夹)