blank=True
ещё добавьте. BufferedReader
не закрыть, так как у него маленькая область видимости и он станет доступен сборщику мусора сразу после выхода из блока try
. Но явное освобождение ресурсов - правила хорошего тона. try (FSDataInputStream fileStream = getFileInputStream(tableInfo.getHdfsPath());
BufferedReader br = new BufferedReader(new InputStreamReader(fileStream))) {
if ("csv".equals(tableInfo.getMode())) {
Table table = csvUtils.getData(tableInfo, br);
...
BufferedReader
будут закрыты и освобождены все используемые им ресурсы, и так по цепочке до исходного стрима. В документации об этом недвусмысленно написано. from .views import post_detail, posts_list