在做JAVA聊天室, 实现传送文件时我已经把一个File文件传送到了客户端,可是怎么才能够把这个文件保存在客户端的某个盘上面呢,保存到本地
求赐教,  在线等阿。 

解决方案 »

  1.   

    如果是web页面,用applet来做,有权限保存
    如果是gui界面  没有什么问题
      

  2.   

    如果是b/s形式的话很难,现在ie7和8权限控制的很严,可能需要修改客户端jre的策略文件
    如果是c/s 没有什么问题
      

  3.   

    CS也有权限校验的~因为毕竟是从server端发起的
      

  4.   

    如果c/s,直接流写出到一个文件public  boolean copy(File src, File dst)  {
    boolean flag = true;
            try {
               InputStream in = null ;
               OutputStream out = null ;
                try {                
                   in = new BufferedInputStream( new FileInputStream(src), BUFFER_SIZE);
                   out = new BufferedOutputStream( new FileOutputStream(dst), BUFFER_SIZE);
                    byte [] buffer = new byte [BUFFER_SIZE];
                    while (in.read(buffer) > 0 ) {
                       out.write(buffer);
                   }
               } finally {
                    if ( null != in) {
                       in.close();
                   }
                    if ( null != out) {
                       out.close();
                   }
               }
           } catch (Exception e) {
               e.printStackTrace();
               flag = false;
           } 
           return flag;