这是我的代码:
CloseableHttpResponse closeableResponse = callApi(request);
int status = closeableResponse.getStatusLine().getStatusCode();
logger.info("Response Code : {}", status);
StringBuilder result = new StringBuilder();
BufferedReader rd = null;
try (rd = new BufferedReader(new InputStreamReader(closeableResponse.getEntity().getContent()))) {
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
} finally {
if (rd != null) rd.close();
}我得到了以下错误:
以下一行所期望的标识符: rd =新InputStreamReader(closeableResponse.getEntity().getContent()))) (BufferedReader)
对此有什么想法吗?我定义了所有变量。我为什么要犯这个错误?
发布于 2019-06-21 05:29:55
使用“尝试资源”要求您在中声明变量https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html语句。
如下所示:
try (BufferedReader rd = getBufferedReader()) {
// your main code
}https://stackoverflow.com/questions/56697304
复制相似问题