FileInputStream без создания фактического файла с использованием Java - PullRequest
3 голосов
/ 10 января 2012

Мне было интересно, есть ли какой-нибудь способ создать объект FileInputStream только из файлового объекта, не создавая фактический файл в файловой системе? Я пытаюсь создать файловый объект с некоторой информацией, а затем загрузить этот файл куда-нибудь еще. Мне не нужно, чтобы он был в локальной файловой системе. Я знаю, что могу просто создать временную папку, а затем удалить ее, но мне было интересно, можно ли это сделать не так?

Ответы [ 3 ]

5 голосов
/ 10 января 2012

Возможно, вы ищете ByteArrayInputStream или что-то подобное.

Поток ввода файла читает файл на диске, что и является его целью.Кстати, объект File в Java на самом деле представляет не файл, а путь, указывающий на (потенциальный) файл на диске.

4 голосов
/ 10 января 2012

Я пытаюсь создать файловый объект с некоторой информацией, а затем загрузить этот файл куда-нибудь еще

В этом случае вам не следует работать с какими-либо классами, связанными с файлами.совсем.Вместо этого создайте байтовый массив, который вы можете использовать как InputStream через ByteArrayInputStream.

0 голосов
/ 10 января 2012

Попробуйте создать поток памяти , ваш файл сохраняется в памяти вместо файловой системы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...