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的主要内容,如果未能解决你的问题,请参考以下文章