Вопросы с тегом «try-with-resources»

8
Правильная идиома для управления несколькими связанными ресурсами в блоке try-with-resources?
Синтаксис пробного использования ресурсов Java 7 (также известный как блок ARM ( Автоматическое управление ресурсами )) хорош, короток и понятен при использовании только одного AutoCloseableресурса. Однако я не уверен, какова правильная идиома, когда мне нужно объявить несколько ресурсов, которые зависят друг от друга, например a FileWriterи a, BufferedWriterкоторые обертывают его. …

4
Попробуй с ресурсами в Котлине
Когда я попытался написать эквивалент tryкода Java -with-resources в Kotlin, это не сработало для меня. Я пробовал разные варианты следующего: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Но ни один не работает. Кто-нибудь знает, что следует использовать вместо этого? Очевидно, у грамматики Котлина нет определения для такой конструкции, но, …

5
Как мне использовать try-with-resources с JDBC?
У меня есть метод для получения пользователей из базы данных с JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); …

2
Правильно ли я использую Java 7 try-with-resources?
Я ожидаю, что буферизованный читатель и читатель файлов закроются, а ресурсы будут освобождены, если исключение выбрано. public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } Однако существует ли требование catchоб успешном закрытии? РЕДАКТИРОВАТЬ: По сути, приведенный выше код …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.