[Resolvido] Fazer o Download de um arquivo .csv usando o BufferedOutPutStream

Olá estou finalizando meu projeto e estou tendo dificuldades para fazer o Download de um arquivo pelo Servlet

----Meu Servlet:

public class DownloadArquivo extends HttpServlet {
     
    String fileName ="\\TabItemXXXX"+".csv";
    

    
    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
  
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
              
              FileWriter fw = new FileWriter(fileName);
              //Como usar o Bufferred ??
              BufferedOutputStream out = null ;
             
        
         try{
          AdminOrg adm = new AdminOrg();
          HttpSession session = request.getSession();
          List<Items> listItems = (List<Items>)session.getAttribute("retornaItems");
          
     
        //For para percorrer minha lista e gerar o arquivo            
        for(int i=0;i<listItems.size();i++){
           
              fw.append(listItems.get(i).getCunidesp());
              fw.append(".");
              fw.append(listItems.get(i).getCnivel2());
              fw.append(".");
              fw.append(listItems.get(i).getCnivel3());
              fw.append(".");
              fw.append(listItems.get(i).getCnivel4());
              fw.append(".");
              fw.append(listItems.get(i).getCnivel5());
              fw.append(".");
              fw.append(listItems.get(i).getCnivel6());
              fw.append(".");
              fw.append(listItems.get(i).getCnivel7());
              fw.append(";");
              fw.append(listItems.get(i).getSorg());
              fw.append(";");
              fw.append(listItems.get(i).getNome());
              fw.append(";");
              fw.append(listItems.get(i).getFativ());
              fw.append(";");
              fw.append(listItems.get(i).getCcenfreq());
              fw.append("\n");
            
           }             
           fw.flush(); 
           fw.close();
        
        
                   
        }catch( Exception e){   
            e.printStackTrace();
            fw.close();
        }
        }

estou pesquisando uma solução, caso alguém tenha uma ideia estou aberto a sugestões Obrigado :smiley:

Eu olhei esse link e com base nele configurei meu servlet.
agora esta OK … 8)
http://www.roseindia.net/answers/viewqa/JSP-Servlet/26031-Servletoutputstream-and-Bytearrayoutputstream.html ]