Я видел this example, и я не видел метод close()
, вызванный на InputStream
, так же как и prop.load()
закрыть поток автоматически? Или есть ошибка в примере?Свойства.load закрыли InputStream?
2
A
ответ
3
поток не закрыт после того, как Properties.load()
public static void main(String[] args) throws IOException {
InputStream in = new FileInputStream(new File("abc.properties"));
new Properties().load(in);
System.out.println(in.read());
}
Приведенные выше возвращает код «-1», так что поток не закрыт. В противном случае он должен был быть выброшен java.io.IOException: Stream Closed
2
Почему вы спрашиваете, когда это говорит javadoc Properties.load(InputStream inStream)
?
Указанный поток остается открытым после этого метода возвращается.
Было говорят, что с Java 6.
Как сказал EJP в comment: Не полагайтесь на произвольный Интернет мусор. Используйте официальную документацию Oracle Java в качестве основного источника информации.
Смежные вопросы
- 1. Integer.parseInt закрыли объявление
- 2. ((«127.0.0.1», 8080)) уже закрыли
- 3. Определите динамический разделитель для свойства.load в java
- 4. Сотрудники группы Django закрыли группы
- 5. java.io.EOFException: SSL коллегиально закрыли неправильно
- 6. Как бы вы закрыли этот дескриптор файла?
- 7. Solr службы закрыли без всякой причины apprent
- 8. Detect переводчик закрыли в демона нить
- 9. inputStream новый класс, который расширяет InputStream
- 10. Parse InputStream «на лету»/повторное использование InputStream
- 11. InputStream читатель
- 12. Ограничение InputStream
- 13. Inputstream java
- 14. Процесс InputStream
- 15. Parcelable InputStream
- 16. Logging InputStream
- 17. springboot InputStream
- 18. Объявление InputStream
- 19. InputStream утрачивается
- 20. com.amazonaws.AmazonClientException: Не удалось завершить перевод: Пул соединений закрыли
- 21. Клиенты MySql используют или не закрыли таблицу правильно
- 22. Reinvolk нить для Android после его закрыли упорядоченно
- 23. Почему мы не закрыли дескриптор, указывающий на файл?
- 24. Outlook 2007 кажется, никогда не закрыли, когда проинструктированы
- 25. Как сохранить значения, если приложение, когда его закрыли
- 26. Они закрыли все репозитории whatsapp api. Есть ли альтернативный путь?
- 27. Разархивировать файл из InputStream и возвращать другой InputStream
- 28. Как можно эффективно преобразовать несжатый InputStream в gzip'ed InputStream?
- 29. Как я могу gzip InputStream и возвращать InputStream?
- 30. Архивирование InputStream, возвращая InputStream (в памяти нет файла)
Я просто проверил код java для загрузки (потока) и не закрыл поток. –
Ошибка в примере. 'Properties.load()' не закрывает поток. Вы должны это сделать. Очень плохое качество. Это не будет работать даже в некоторых операционных системах. Не полагайтесь на произвольный интернет-мусор. Используйте учебники Oracle Java. – EJP