我觉得应该很简单啊!
你把代码府上。

解决方案 »

  1.   

    c:\\?????
    这样写么?
    楼主还是参考一下别人的代码吧
      

  2.   

     public void run() {
        try {
          FileInputStream raf = null;
          Properties prop = null;
          raf = new FileInputStream("setup.properties");
          prop = new Properties();
          prop.load(raf);
          raf.close();
          int port= Interface.ClientPort;
          Socket socket= new Socket(Interface.ServerAddress, port);//建立连接
          //InputStream is = socket.getInputStream();
          //ObjectInputStream in=new ObjectInputStream(is);
          //list1=(List)in.readObject();
          OutputStream os=socket.getOutputStream();
          OutputStreamWriter osw = new OutputStreamWriter(os);
          PrintWriter pw = new PrintWriter(osw);
          pw.println("$down$"+filedown);
          pw.flush();
          InputStream is = socket.getInputStream();
          ObjectInputStream oos = new ObjectInputStream(is);
          //oos.read();
          System.out.println(fileAddress+filedown);
          File file = new File("c:\\2.bmp");
          BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file));      InputStream sss=socket.getInputStream();
          sss.toString();    BufferedInputStream in = new BufferedInputStream(new ObjectInputStream(sss));
    //ObjectInputStream in=new ObjectInputStream(sss);    byte[] c = new byte[4096];
        int count = in.read(c);
        while (count != -1) {
          out.write(c,0,count);
          count = in.read(c);    }      //byte[] x=new byte[];
    //      out.write(x);
          //oos.l
          char x=oos.readChar();/*      while ((ch=oos.read())!=-1) {
            out.write(ch);
          }*/
          out.close();    } catch (IOException e) {
          System.err.println("IOException: "+e.getMessage());
        } catch (Exception exc) {
          System.err.println("Exception: "+exc);
        }
      }服务器
    public void run() {
        try {
          OutputStream os = socket1.getOutputStream();
          ObjectOutputStream out=new ObjectOutputStream(os);
          out.writeObject(list);
          try {
            InputStream is = socket1.getInputStream();
            //ObjectInputStream in=new ObjectInputStream(is);
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String str = br.readLine();//得到要下载的文件名
            out.reset();
            out.close();
            os.close();
            OutputStream os1 = socket1.getOutputStream();
            if (str.substring(0,5)=="$down$") {//下载
              File file = new File("c:\\1.bmp");
              BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));
              BufferedOutputStream out1 = new BufferedOutputStream(new ObjectOutputStream(os1));
              byte[] c = new byte[4096];
              while ((in.read(c)) != -1) {
                out1.write(c);
              }
      

  3.   

    ??  我觉得没有问题
    我知道问题在哪了