java导入进度条 100

导入进度条是根据导入的文件,读取数据批量插入数据库中。请问:如果要实现一个进度条的话该如何实现了导入功能已经实现,根据路径读取每行放入集合中,在一次性插入数据库中。最好是... 导入进度条是根据导入的文件,读取数据批量插入数据库中。

请问:如果要实现一个进度条的话该如何实现了

导入功能已经实现,根据路径读取每行放入集合中,在一次性插入数据库中。

最好是有做过的朋友,我QQ15571745
此进度条用于web上,所以需要前台和后台交互
展开
 我来答
feihaiwuxian
2010-03-18 · TA获得超过103个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:106万
展开全部
很简单,因为数据读到集合所用的时间远远不如数据库的存储,因此只要计算插入数据库的进度即可。做法是:在读入数据库的时候 根据集合的大小生成一个最大进度为集合长度的进度条,每成功写入数据库一条,进度条 +1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狼破浪
2010-03-18 · TA获得超过470个赞
知道小有建树答主
回答量:324
采纳率:100%
帮助的人:168万
展开全部
我写了个拷贝文件的例子你看看也许对你会有帮助,我在这里用的是文件大小做进度,也可以用文件夹总大小来作总进度,用每个文件的大小做增加。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.swing.JFrame;
import javax.swing.JProgressBar;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author gang-liu
*/
public class FielTestor extends JFrame {

private File source, detination;
private InputStream fileIn;
private OutputStream fileOut;
private JProgressBar bar;
private static final int BUFFER_SIZE = 100;
private byte[] buffer;

public FielTestor(final String sourceFileName, final String destiFileName)
throws FileNotFoundException, IOException {
super();
source = new File(sourceFileName);
detination = new File(destiFileName);
fileIn = new FileInputStream(source);
fileOut = new FileOutputStream(detination);
bar = new JProgressBar(0, fileIn.available());
getContentPane().add(bar);
buffer = new byte[BUFFER_SIZE];
setSize(300, 50);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
validate();
int byteRead = 0;
while (byteRead >= 0) {
byteRead = fileIn.read(buffer);
fileOut.write(buffer);
bar.setValue(bar.getValue() + byteRead);
}
fileOut.close();
fileIn.close();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
devilzy_boy
2010-03-19 · TA获得超过146个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:124万
展开全部
导入ajax框架做吧,那样简单还好用,去查一下ext,在官方网站上下载,然后看看怎么用...自己的东西自己搞定,会有很大的收获
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式