2012-05-21 3 views
1

Я новичок в технологии сервлетов, мне нужно написать код для загрузки файлов с сервера на стороне клиента.Как загрузить файл с сервера с помощью Servlet

Можем ли мы скачать файлы с сервера с использованием сервлет-технологии?

Просьба представить ценные предложения.

ответ

3

Если вы правильно поняли, вы можете загрузить файл из HTTP-сервлета через response.sendRedirect() для файлов, доступных в открытом доступе.

Иначе вы должны использовать выходной поток ответа, чтобы связать информацию о файле, так что вам будет предложено скачать файл:

OutputStream out = response.getOutputStream(); 
FileInputStream in = new FileInputStream(fileToDownload); 
byte[] buffer = new byte[4096]; 
int length; 
while ((length = in.read(buffer)) > 0){ 
    out.write(buffer, 0, length); 
} 
in.close(); 
out.flush(); 

Я догадывался, вы можете обрабатывать исключения, конечно.

Смежные вопросы