を使用して、GoogleのナレッジグラフAPIを適用カント: https://developers.google.com/knowledge-graph/kgsearch.propertiesとは何ですか?それは、ここからコピーされる。これは、Eclipseの 上で実行私のコードであるJavaの
インストールされているすべてのライブラリと、プログラムが正常にコンパイルすることができますが、プログラムは のjavaで終了します。 io.FileNotFoundException:kgsearch.properties(そのようなファイルまたはディレクトリはありません)エラーです。私のEclipse上で次のサンプルコードをどのように動かすことができますか?
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.jayway.jsonpath.JsonPath;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.FileInputStream;
import java.util.Properties;
public class mainS {
public static Properties properties = new Properties();
public static void main(String[] args) {
try {
properties.load(new FileInputStream("kgsearch.properties"));
HttpTransport httpTransport = new NetHttpTransport();
HttpRequestFactory requestFactory = httpTransport.createRequestFactory();
JSONParser parser = new JSONParser();
GenericUrl url = new GenericUrl("https://kgsearch.googleapis.com/v1/entities:search");
url.put("query", "Taylor Swift");
url.put("limit", "10");
url.put("indent", "true");
url.put("key", properties.get("API_KEY"));
HttpRequest request = requestFactory.buildGetRequest(url);
HttpResponse httpResponse = request.execute();
JSONObject response = (JSONObject) parser.parse(httpResponse.parseAsString());
JSONArray elements = (JSONArray) response.get("itemListElement");
for (Object element : elements) {
System.out.println(JsonPath.read(element, "$.result.name").toString());
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}