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

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

【问题讨论】:

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

标签: credentials ioexception google-classroom


【解决方案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 中查找资源需要两个步骤:

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

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

        【讨论】:

          猜你喜欢
          • 2021-01-04
          • 2021-07-06
          • 2020-05-08
          • 2018-01-03
          • 1970-01-01
          • 1970-01-01
          • 2018-05-16
          • 2021-05-22
          • 1970-01-01
          相关资源
          最近更新 更多