すいません、今Linuxサーバーに置いてあるZipファイルをServletで
ダウンロードさせるプログラムを組んでいるのですが、最初に

File file = new File( "/home/pub/ZIP/TEST_download.zip" );
response.setHeader("Content-Disposition", "attachment ;filename="+ file.getName() +"" ) ;
response.setHeader("Content-Length: ", String.valueOf( file.length() ) );
response.setContentType("application/octet-stream") ;
response.sendRedirect( file.getPath() );

とやっても実際ファイルがそこにあるのにも関わらずファイルをダウンロード
してくれないという状態です。(パスはあってるけどパスがないって返ってきます・・・)
とあるページでsendRedirect();を呼べばファイルを読み込まなくても
ダウンロードできるとのことでしたがうまくいかないので、sendRedirect();を
外して処理を書いたところダウンロード画面はでるのですが中身が空っぽという状態です。
どうしたらファイルをダウンロードできるでしょうか?