Что в данном случаи делает getInputStream()?

Помогите разобратья в следующем Java коде

InputStream ignored = resource.getInputStream()

я с Java не работаю, но у меня есть задача переписать одно приложение с Java на NET, встретил данную строку, правильно ли я понимаю, что ignored в данном случаи получит поток данных для записи/чтения из resource?

И могли бы Вы подсказать, как правильно будет выглядеть данная конструкция на C#? (если знаете)


Ответы (1 шт):

Автор решения: Roman Konoval

Resource это интерфейс из библиотеки spring.

Он обобщает понятие файла и позволяет клиентам работать с ресурсами независимо от того, где одни находятся. Это может быть файл в файловой системе, файл в classpath, ресурс доступный по URL или массив байт в памяти и еще есть и другие реализации.

Клиенты работают с ресурсом используя метод getInputStream который возвращает InputStream, т.е. поток ввода-вывода, который позволяет читать (но не изменять) содержимое ресурса.

В .net прямого аналога InputStream, насколько я понимаю, нет. Наиболее близким является Stream, но открытый в режиме только для чтения.

Аналогом Resource из spring for java является IResource из spring .net:

IResource resource = ... ;
Stream stream = resource.InputStream;
→ Ссылка