Что в данном случаи делает getInputStream()?
Помогите разобратья в следующем Java коде
InputStream ignored = resource.getInputStream()
я с Java не работаю, но у меня есть задача переписать одно приложение с Java на NET, встретил данную строку, правильно ли я понимаю, что ignored в данном случаи получит поток данных для записи/чтения из resource?
И могли бы Вы подсказать, как правильно будет выглядеть данная конструкция на C#? (если знаете)
Ответы (1 шт):
Resource это интерфейс из библиотеки spring.
Он обобщает понятие файла и позволяет клиентам работать с ресурсами независимо от того, где одни находятся. Это может быть файл в файловой системе, файл в classpath, ресурс доступный по URL или массив байт в памяти и еще есть и другие реализации.
Клиенты работают с ресурсом используя метод getInputStream который возвращает InputStream, т.е. поток ввода-вывода, который позволяет читать (но не изменять) содержимое ресурса.
В .net прямого аналога InputStream, насколько я понимаю, нет. Наиболее близким является Stream, но открытый в режиме только для чтения.
Аналогом Resource из spring for java является IResource из spring .net:
IResource resource = ... ;
Stream stream = resource.InputStream;