我对Java有点陌生,所以我提前道歉。在Google API Quickstart中,从方法getResourceAsStream
加载.credentials
文件,路径为"/client_secret.json"
。从这里,我了解到这个getResourceAsStream
get是CLASS路径中的文件,这让我很困惑,因为我的src
目录结构如下所示。
.
└── main
├── java
│ └── GmailQuickstart.java
└── resources
└── client_secret.json
当我打开一个新项目(使用servlet)并尝试加载它时,我发现这个InputStream
为null。以下项目的src
目录如下所示:
.
└── main
├── java
│ ├── GmailQuickstart.java
│ ├── com
│ │ └── something
│ │ └── HelloWorldServlet.java
│ └── somepackage
│ └── Thing.java
├── resources
│ └── client_sercret.json
└── webapp
└── WEB-INF
└── web.xml
我试着把它改成我认为相同的CLASSPATH,但我想这是不对的。根据之前的建议,我也尝试过"/main/java/resources/client_secret.json"
。很明显,我没有在这里做什么。
有人能帮我指明正确的方向吗?
尝试将resources文件夹添加到类路径中。如果您正在使用eclipse,右键单击您的项目,配置构建路径,在Source选项卡中添加资源文件夹。