Alex Rivera | Logout

Return a file using Java Jersey

Asked 2010-10-10T14:07:53.990
23

I am using the Java Jersey to implement a REST service. One thing my service should provide is a file download option. These files are quite big and are constructed from data from db.

Currently I am fetching all data from the db and saving it to a file and returning a

Response.ok().entity(new FileInputStream(file)).build();

Is there a way how I can start serving the file without fully downloading the data from db, but as the data comes from db append it to the Output stream ?

Edit
Report

1 Answer

9

How about

File fileToSend = getFile();
return Response.ok(fileToSend, "application/zip").build();

The media type can be set to match the file being sent.

This looks pretty straight forward but more importantly, do java experts reading this see a performance problem with the solution?

answered 2012-05-18T11:53:50.683

Your Answer