java.io.FileNotFoundException:找不到资源:Java QuickStart for Clas-s-room API 上的 /credentials.json

Posted

技术标签:

【中文标题】java.io.FileNotFoundException:找不到资源:Java QuickStart for Clas-s-room API 上的 /credentials.json【英文标题】:java.io.FileNotFoundException: Resource not found: /credentials.json on Java QuickStart for Clas-s-room API 【发布时间】:2020-04-05 03:41:51 【问题描述】:

我已经为 Clas-s-room API 实现了 Java QuickStart,并且在运行时收到错误消息“java.io.FileNotFoundException: Resource not found: /credentials.json”。我将我的 credentials.json 文件复制到了 Project res 目录,但仍然出现此错误。有什么建议吗?

【问题讨论】:

仔细检查文件名和路径。 你是否创建了一个文件夹“src/main/java/”并且你的 .java 文件和你的 credentials.json 文件都在这个文件夹中? 【参考方案1】:

我以与其他网站不同的方式尝试了它,它对我有用。

替换以下代码:

InputStream in = GoogleSheetAPIHandler.class.getClass().getResourceAsStream(CREDENTIALS_FILE_PATH);

使用此代码:

InputStream in = new FileInputStream(CREDENTIALS_FILE_PATH);

【讨论】:

【参考方案2】:

您需要将 credential.json 文件导入 eclipse 中的 src/main/resources 文件夹中。您可能会被包含在项目文件夹中。但是你需要将它导入到eclipse中。

在文件夹中找到您的 credentials.json 文件。 点击拖拽 将其放入 src/main/resource 并单击确定。 导入到 eclipse 后应该如下图所示。

【讨论】:

【参考方案3】:

您的文件名只能是凭据,如果您的文件夹中有凭据.json 作为文件名,您将收到此错误。

【讨论】:

【参考方案4】:

在 Eclipse 中查找资源需要两个步骤:

    将文件放在资源文件夹中 创建资源文件夹(如果不存在):src/main/resouces 将凭证文件添加到资源文件夹:src/main/resouces/credential.json 在源 Java 构建路径中包含资源文件夹 转到 Eclipse 路径源:项目 > 属性 > Java 构建路径 > 源(选项卡) 添加资源文件夹:添加文件夹...(按钮)> 资源(复选框)> 确定(按钮)

https://***.com/a/46950488/10850340

【讨论】:

以上是关于java.io.FileNotFoundException:找不到资源:Java QuickStart for Clas-s-room API 上的 /credentials.json的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中解码 jpeg