我对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);
}
添加回答
举报
0/150
提交
取消