Вопросы по теме 'autocloseable'

Как предотвратить закрытие BufferedReader при попытке с ресурсами из lines() (Stream‹String›)?
Это то, что я делаю, чтобы предотвратить закрытие BufferedReader , когда lines() заканчивается в try-with-resources : Это общая утилита, и она работает со многими устройствами чтения, а не только с файлами. public static List<String>...
776 просмотров
schedule 03.07.2023

Имеет ли смысл методу закрытия AutoCloseable вызывать исключение? Как с этим справиться?
В C# это считается плохим потренируйтесь создавать исключения в методе Dispose объекта IDisposable . Напротив, в java метод close из AutoCloseable позволяет генерировать любое исключение и заставляет вызывающую сторону каким-то образом с...
552 просмотров
schedule 17.01.2023

Try-With Resource, когда AutoCloseable имеет значение null
Как работает функция try-with для AutoCloseable переменных, объявленных null ? Я предположил, что это приведет к исключению нулевого указателя, когда он попытается вызвать close для переменной, но это не вызывает проблем: try...
14357 просмотров
schedule 07.01.2023

Предупреждение об утечке ресурсов Java не срабатывает, когда должно
У меня есть класс JavaShellStream , который расширяет интерфейсы Closeable и Autocloseable . Однако, когда я использую класс и не вызываю его close() метод , предупреждение об утечке ресурсов не выдается. У меня есть еще один класс с именем...
259 просмотров

Безопасный для исключений возврат объекта Autoclosable
Если вы хотите использовать какой-либо объект AutoClosable , вы должны использовать try-with-resources . Ok. Но что, если я хочу написать метод, который возвращает AutoClosable ? После того, как вы создали или откуда-то получили объект...
623 просмотров
schedule 19.06.2022

Почему StandardOpenOption.DELETE_ON_CLOSE не удаляет исходный файл FileChannel?
У нас есть нижний метод в Java, который должен удалять исходный файл при вызове его метода закрытия. private void appendFile(Path destination, Path source) {     try (FileChannel sourceChannel = FileChannel.open(source, StandardOpenOption.READ,...
126 просмотров
schedule 09.12.2022