1

Apache commons-net FTPClient を使用していくつかのファイルをアップロードしています。
私の問題は、これがラインでブロックされていることOutputStream os = client.storeFileStream("/test1.pdf");です!
さらに奇妙なことに、これは、プログラムをスタンドアロンで実行するか、NetBeans の Run で実行した場合 (約 90% の場合ですが、常にではありません) に発生し、NetBeans Debug でプログラムを実行した場合には発生しません!!!
アップロードされたファイルのサイズは 0KB です。私のコードはこれです:

    File LF=new File(localFilePath);
    InputStream is = new FileInputStream(LF);
    is = new ProgressMonitorInputStream(Parent, "Uploading", is);
    OutputStream os = client.storeFileStream("/test1.pdf");
    byte[] buffer = new byte[1024];
    int len;
    System.out.println("start");
    while ((len = is.read(buffer)) != -1){
        os.write(buffer, 0, len);
        os.flush();
    }
    is.close();
    os.close();

何が問題ですか?

4

0 に答える 0