java带参带进度条(真实)上传文件代码

求一个带有真实进度条的带参上传功能的代码,带参上传我知道怎么写,可是这是真实的进度条是在不知道怎么弄,请指导... 求一个带有真实进度条的带参上传功能的代码,带参上传我知道怎么写,可是这是真实的进度条是在不知道怎么弄,请指导 展开
 我来答
梦非梦亦非梦
2015-10-21 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:57
采纳率:0%
帮助的人:59.5万
展开全部

思路如下:


public class MyClass extends Thread {

    public JProgressBar bar = new JProgressBar();//进度条
    public OutputStream os;// 通向服务器的流
    public InputStream is;// 你的文件流
    public long len;// 你文件的总长度

    public void run() {

        byte[] buff = new byte[1024];
        long passedlen = 0;
        try {
            int mark = 0;
            while (true) {
                mark = is.read(buff, 0, 1024);
                os.write(buff, 0, mark);
                // 更新进度
                passedlen += mark;
                int prog = (int) ((double) passedlen / (len == 0 ? 1 : len) * 100);
                // 改变进度条的value值
                bar.setValue(prog);
                // 结束判定
                if (passedlen == len) {
                    break;
                }
            }
            os.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式