什么会导致java.io.FIleNotFoundException(访问被拒绝)?

我正在尝试将范围报告保存到我的文档文件夹。我得到一个访问被拒绝的问题。


我尝试过通过所有用户组授予java完全控制。我也给了jetbrains完全控制,但仍然拒绝访问。


这是我尝试保存文件的地方。


    public void beforeSuite() {

        extent = ExtentManager.createInstance("MobileCustomerCare_" + fileName + ".html");

        ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(System.getProperty("user.home") + "//Documents/ExtentReport//");


        extent.attachReporter(htmlReporter);

我添加了在创建实例的位置管理器类


public class ExtentManager {


    private static ExtentReports extent;

    private static String fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm").format(new Date());



    static ExtentReports createInstance(String fileName) {

        ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(fileName);

        htmlReporter.config().setTestViewChartLocation(ChartLocation.BOTTOM);

        htmlReporter.config().setChartVisibilityOnOpen(true);

        htmlReporter.config().setTheme(Theme.DARK);

        htmlReporter.config().setDocumentTitle(fileName);

        htmlReporter.config().setEncoding("utf-8");

        htmlReporter.config().setReportName(fileName);


        extent = new ExtentReports();

        extent.attachReporter(htmlReporter);


        return extent;

    }

}

编辑:我现在已经更改为使用,但仍在获取(访问被拒绝)ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(System.getProperty("user.home") + "//Documents/ExtentReport//");


我希望它将文件保存在指定的位置。它实际上正在做的是将其保存在我的项目中。


MMTTMM
浏览 195回答 2
2回答

芜湖不芜

我认为文件夹名称和文件名之间没有路径分隔符,请尝试在创建DisuleHtmlReporter对象时添加路径分隔符ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter("C:\\Users\\tom.cockram\\Documents\\ExtentReport\\");尽量不要在文件名中保留空格,这将在将来对您有所帮助public static ExtentReports getInstance() {    if (extent == null)        createInstance("MobileCustomerCare_" + fileName + ".html");        return extent;    }

小怪兽爱吃肉

当我生成一个XML文件时,我遇到了这个问题,请尝试这个:ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(“C://Users//tom.cockram//Documents//ExtentReport”);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java