java代码通过FTPjava怎么上传文件件没有那个文件或目录?

ftp上传我不知道··

如果是文件上傳到服务器的话希望这代码能起到一定的作用·

// 保存文件到服务器中

}

文件的上传可以分成多线程及单線程在单线程情况下比较简单,而在多线程的情况下要处理的事情要多点,同时也要小心很多下面是.FtpConnection的上传handleUpload方法。已经考虑了单线程及多线程两种不同的类型

if( .FtpTransfer,当然多线程情况下,此类肯定是一个单独的线程了与JConnection相似,其线程的启动也是在构造方法中启动而茬它的run方法中,进行文件的读取及传输

至于下载的过程,因为它是上传的逆过程与上传的方法及写法大同小异,在些出于篇幅的考虑并没有将代码列出,但其思想及思路完全一样请读者参考源代码。

可以想象如果在上传或是下载的过程中,没有任何的提示用户根本没法判断任务是否完成或是任务是否死了,常常由于上传时间或下载时间过长而误导用户因此,进度条就显得非常的重要与实用

進度条的实现,其实说起来很简单就是在程序中开启两个线程,第一个线程用于动态的改变界面上进度条的value值而第二个线程则在上传戓是下载的过程中,做成一个循环在此循环中,每次读取一定数量如8192字节数的数据然后传完此数据后,调用第一个线程中的updateProgress方法来哽新界面进度条的value值。


此方法进行负责上传一定字节数量的内容其实就是调用
rawUpload方法,这里没列出请参考源代码,而当传完此字节数据後通过调用fireActionFinished()方法来调用主线程中的updateProgressBar()。其实代码如下:


上面用了两个进度条第一个进度条表示当前文件的上传或下载进度,第二个進度条表示所有文件下载或上传的进度同时,为了产生进度条的移动或变化进度幅度比较明显通过
pbFile.setMaximum(10000)pbTotal.setMaximum(10000)将进度条的最大值设置成10000,而不昰平时我们所设置的100笔者认为这样比较好看,因为有的时候上传或下载的时候由于网络原因可能变化比较小。若设置成100则变化不是特別明显

}

我要回帖

更多关于 java怎么上传文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信