我正在使用openstreetmap我只能在while循环中看到输入流
这是我在javafx控制器的初始化中的代码:
try {
URL myurl;
myurl = new URL("https://nominatim.openstreetmap.org/search?q=The+White+House,+Washington+DC&format=json&addressdetails=1");
URLConnection yc = myurl.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null)
response.append(inputLine);
} catch (IOException ex) {
Logger.getLogger(WeatherUpdateController.class.getName()).log(Level.SEVERE, null, ex);
}
我试图在字符串变量中获取StringBuffer,以便我可以搜索它。
像这样使用StringBuffer#toString()
:
String str = response.toString();
请注意,如果您不需要同步,则可以使用StringBuilder
。 Source here