想问下这是不是由于什么原因引起的?应该怎么解决

解决方案 »

  1.   


    FtpClient client=new FtpClient();
    try {
    client.openServer("localhost",21);
    client.login("BruceXX", "183320433");
    client.binary();
    TelnetOutputStream os=client.put("ttplayer.exe");
    FileInputStream fis=new FileInputStream("F:\\ttplayer.exe");
    int offset=0;
    long count=0;
    byte[] buffer=new byte[1024];
    while((offset=fis.read(buffer))>-1){
    os.write(buffer,0,offset);
    count+=offset;
    System.out.println(count);
    }


    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  2.   


        int offset = 0;
        byte[] buffer=new byte[8192];
        offset = fis.read(buffer);
        while (offset > 0){
            os.write(buffer,0,offset);
            offset = fis.read(buffer);
            count+=offset;
            System.out.println(count);
        }
      

  3.   


        os.write(0xFF);
        os.write(0xFF);
        os.write(0xFF);
        os.write(0xFF);
    服务器端收到4个字节的0xFF时表明文件已经传输完毕
      

  4.   

    要是自己写服务端那还好哦,关键是没写服务器。。用的是serv-U
    现在卡在本地写入流如何和服务端写入流如何保证一致,因为本地程序的是否完成是依赖于本地向远程写了多少,
    但是事实上是并不同步的,不知道java中有没有可能实现这种机制。