java Gmail API中出现FileNotFound异常

tquggr8v  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(108)

我已经编写了发送电子邮件的自动化测试代码,但不幸的是,无法找到凭据json文件。
代码:

private static final String CREDENTIALS_FILE_PATH = ".//credential//credentials.json";

InputStream in = EmailManager.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
        if (in == null) {
            throw new FileNotFoundException("Resource not found: " + CREDENTIALS_FILE_PATH);
        }

我将credentials.json文件放在根目录下的凭证文件夹中。
PS:从/src/测试/java/com/rev/测试管理器运行
电子邮件管理器位于/src/main/java/com/rev/manager。

帮帮我。谢谢。

ru9i0ody

ru9i0ody1#

试试看

InputStream in = new FileInputStream( CREDENTIALS_FILE_PATH );

代替

InputStream in = EmailManager.class.getResourceAsStream( CREDENTIALS_FILE_PATH );

getResourceAsStream()为CLASSPATH上的 resource(通常是一个文件)创建一个InputStream,而不是在常规文件系统上。
根据提供的“filename”,我假设您希望从文件系统读取,因此必须使用FileInputStream,这一点在提供的屏幕截图中得到了证实。

相关问题