为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

3 回答

?
www说

TA贡献1775条经验 获得超8个赞

侦听器返回的字节数与原始文件大小不同。因此,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);

}


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 697 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信