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();
何が問題ですか?