чтение файла и возврат байтового массива - PullRequest
0 голосов
/ 27 апреля 2010

Я хочу прочитать mp3-файл, используя java, и хочу загрузить его в jsp, я хочу вернуть байтовый массив или я могу вернуть только один байт за раз?. Пожалуйста, предложите

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Просто создайте класс сервлетов , который считывает файл в InputStream с использованием FileInputStream и записывает его в OutputStream из HttpServletResponse обычный способ Java IO . Не забудьте установить заголовки HTTP Content-Length и Content-Type соответственно, в противном случае они будут отправляться с кодированной chunked (что немного медленнее) ), или браузер не будет знать, что делать с информацией. Наконец, сопоставьте этот сервлет с url-pattern в web.xml и вызовите его по URL, в котором вы передаете идентификатор файла в качестве параметра запроса или pathinfo. Вы можете найти здесь a basic пример такого сервлета.

0 голосов
/ 27 апреля 2010

Вы просто описываете подачу файла через Интернет. Похоже, вы уже используете контейнер сервлетов, такой как Tomcat. Почему бы просто не позволить Tomcat предоставить файл? Код не требуется, и, вероятно, это будет сделано лучше и эффективнее, чем пользовательское решение.

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