InputStream filein;
....  //filein从数据库读文件内容
FileOutputStream fileout=new FileOutputStream("c:\\a.doc");
byte[]  buffer =new  byte[1024];
int byteread=0;  
while ((byteread=filein.read(buffer))!=-1){
   fileout.write(buffer,0,byteread);
}运行的时候可以在将文件保存在C盘,但没有弹出文件保存对话框。
请问有什么办法可以先弹出一个文件保存对话框,可以更改保存文件的位置和文件名,然后再保存?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zhangsc】截止到2008-07-22 15:24:18的历史汇总数据(不包括此帖):
    发帖的总数量:46                       发帖的总分数:1870                     每贴平均分数:40                       
    回帖的总数量:22                       得分贴总数量:1                        回帖的得分率:4%                       
    结贴的总数量:46                       结贴的总分数:1870                     
    无满意结贴数:9                        无满意结贴分:320                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:19.57 %               无满意结分率:17.11 %                  
    敬礼!
      

  2.   

    用JSPsmart好了
    参看下这个代码
            try
    {
    String strFileName = (String)session.getAttribute("filename");
                    if(strFileName != null)
    {
                    com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();                su.initialize(pageContext);                su.setContentDisposition(null);                su.downloadFile(strFileName);
    }
    }catch (Exception e)
    {
                out.write("<a>" + e.getMessage() + "</a>"); }