猿问

使用Java上传文件(带有进度栏)

我对Java还是很陌生,并且大部分时间我都在自学,所以我已经开始构建applet。我想制作一个可以从本地磁盘中选择文件并将其作为多部分/表单数据POST请求上传但带有进度条的文件。显然,用户必须授予Java小程序访问硬盘的权限。现在,我已经开始工作的第一部分:用户可以使用JFileChooser对象选择文件,该对象可以方便地返回File对象。但是我想知道接下来会发生什么。我知道这File.length()会给我文件的总大小(以字节为单位),但是如何将所选内容发送File到Web,以及如何监视已发送多少个字节?提前致谢。



慕的地6264312
浏览 698回答 3
3回答

www说

侦听器返回的字节数与原始文件大小不同。因此,transferred++我没有修改它,而是修改它transferred=len;这是写入输出流的实际字节数的长度。当我计算除了总字节传送它等于实际ContentLength的返回CountingMultiPartEntity.this.getContentLength();public void write(byte[] b, int off, int len) throws IOException {    wrappedOutputStream_.write(b,off,len);    transferred=len;    listener_.transferred(transferred);}
随时随地看视频慕课网APP

相关分类

Java
我要回答