Вопросы по теме 'try-with-resources'

JDBC для автоматического управления ресурсами Java 7 (оператор try-with-resources)
Как интегрировать распространенную идиому JDBC создания/получения соединения, запроса к базе данных и, возможно, обработки результатов с автоматическим управлением ресурсами Java 7, оператором try-with-resources? ( Учебник ) До Java 7 обычный...
18545 просмотров
schedule 27.06.2023

Использование попытки с ресурсами в Netbeans
У меня есть оператор try-catch в классе сервлета Java. Netbeans показывает ошибку: try-with-resources не поддерживается в -source 1.6 (используйте -source 7 или выше, чтобы включить try-with-resources) Как я могу избавиться от этой ошибки?
5117 просмотров
schedule 12.04.2022

Что, черт возьми, самоподавление не разрешено и почему Javac генерирует код, который приводит к этой ошибке?
Эта новая конструкция try-with-resources в Java 7 весьма удобна. Или, по крайней мере, это было приятно, пока не появилось исключение и не испортило мне день. Наконец-то мне удалось свести его к воспроизводимому тесту, который использует только...
7162 просмотров
schedule 02.06.2022

Откат транзакции в SQLException с использованием нового блока try-with-resources
У меня проблема с попыткой с ресурсами, и я спрашиваю, чтобы быть уверенным. Могу ли я использовать его, если мне нужно отреагировать на исключение, и мне все еще нужен ресурс в блоке catch? Пример приведен таков: try (java.sql.Connection con =...
38595 просмотров
schedule 25.08.2022

Операция сбора в потоке закрывает поток и базовые ресурсы?
Нужно ли оборачивать приведенный ниже код в try-with-resources, чтобы убедиться, что базовый файл закрыт? List<String> rows = Files.lines(inputFilePath).collect(Collectors.toList());
3974 просмотров

Зачем объявлять Resource в try() при использовании try-with-resources
Утверждение try-with-resources Ниже приведен пример из Java Документы static String readFirstLineFromFile(String path) throws IOException { try (BufferedReader br = new BufferedReader(new FileReader(path))) {...
3070 просмотров

Оператор try-with-resources в Java SE 7 и более поздних версиях
Я использую Java SDK8 и создал объекты inputStream и outputStream. До Java SE 7 я мог использовать блок finally, чтобы убедиться, что эти ресурсы закрыты независимо от того, нормально ли завершится оператор try или нет. Я читал, что в Java SE 7 и...
1000 просмотров
schedule 21.07.2022

Как дважды использовать PreparedStatement с Try-with-Resources?
При использовании PreparedStatements в обычном блоке Java Try-Catch я могу изменить PreparedStatement для выполнения разных запросов, когда мне нужно, например так: String sqlStatement = "update someTable set someValue = true"; try{...
2589 просмотров

Как закрыть список OutputStream в Java?
У меня есть список OutputStream , с которым нужно работать, и я знаю, что когда мне нужен только один, я могу убедиться, что он закрыт с помощью шаблона try-with-resources , например: try(OutputStream os = new ByteArrayOutputStream()) { do...
267 просмотров
schedule 16.04.2022

Спецификация ресурса не разрешена здесь для исходного уровня ниже 1.7
Я пытаюсь открыть ресурс OutputStream в попытке с блоком ресурсов: try (OutputStream output = connection.getOutputStream()) { output.write(query.getBytes(charset)); } Однако я получил ошибку компиляции: Спецификация ресурса не...
2969 просмотров

Почему интерфейс ExecutorService не реализует AutoCloseable?
Если не вызвать shutdown() для исполнителя потока, приложение никогда не завершится. Лучшая практика для закрытия ExecutorService такова: ExecutorService service = null; try { service = Executors.newSingleThreadExecutor(); // add tasks to...
4635 просмотров

попробуйте с ресурсами печатает только один раз
У меня есть 5 записей в pList в ArrayList ниже, но почему он печатает только последнюю запись в файл? Сначала я поставил try , а внутри него цикл for , и это сработало, но я пытаюсь понять логику, почему приведенный ниже код не работает?...
32 просмотров
schedule 20.08.2023

Отпустите открытое соединение в Java 8
У меня есть приложение на основе JSP/Servlet, команда базы данных жалуется на увеличение количества открытых соединений с базой данных. Я подозреваю, что соединение не закрывается после использования. Я хочу внести некоторые изменения в код,...
98 просмотров

Соединение с () просочилось. Вы забыли закрыть тело ответа?
У меня постоянно появляется предупреждающее сообщение, несмотря на то, что мой код кажется хорошим. Сообщение: WARNING: A connection to http://someurl.com was leaked. Did you forget to close a response body? java.lang.Throwable:...
11251 просмотров
schedule 06.02.2023

Когда попытка с ресурсами закрывает ресурс?
Я готовлюсь к осеннему экзамену по объектно-ориентированному программированию, и один из типов задач, которые нам даются, - это предоставление вывода из кода, который обычно состоит из некоторых проблем с обработкой исключений. Теперь мой вопрос:...
78 просмотров
schedule 01.08.2022

Понимание улучшения попытки с ресурсами в Java 9
Вместо того, чтобы инициализировать resource в блоке try with resources следующим образом: try(FileWriter fw = new FileWriter ("java.txt")) { //some operation }catch (IOException ioe) { ioe.printStackTrace (); } , теперь...
79 просмотров

Уменьшите вложенность при очистке нескольких незакрываемых ресурсов.
У меня есть Closeable , которому нужно очистить несколько ресурсов в методе close() . Каждый ресурс представляет собой класс final , который я не могу изменить. Ни один из включенных ресурсов не является Closeable или AutoCloseable . Мне...
68 просмотров

Закрыть поток, не назначая его переменной [Java]
Я читаю большой файл, используя метод nio Files.lines , и записываю его в другой файл. BufferedWriter writer = Files.newBufferedWriter(Path.of(outFile); Files.lines(Path.of(inputFile)) .forEach(line -> {...
96 просмотров