java导入进度条 100
导入进度条是根据导入的文件,读取数据批量插入数据库中。请问:如果要实现一个进度条的话该如何实现了导入功能已经实现,根据路径读取每行放入集合中,在一次性插入数据库中。最好是...
导入进度条是根据导入的文件,读取数据批量插入数据库中。
请问:如果要实现一个进度条的话该如何实现了
导入功能已经实现,根据路径读取每行放入集合中,在一次性插入数据库中。
最好是有做过的朋友,我QQ15571745
此进度条用于web上,所以需要前台和后台交互 展开
请问:如果要实现一个进度条的话该如何实现了
导入功能已经实现,根据路径读取每行放入集合中,在一次性插入数据库中。
最好是有做过的朋友,我QQ15571745
此进度条用于web上,所以需要前台和后台交互 展开
3个回答
展开全部
很简单,因为数据读到集合所用的时间远远不如数据库的存储,因此只要计算插入数据库的进度即可。做法是:在读入数据库的时候 根据集合的大小生成一个最大进度为集合长度的进度条,每成功写入数据库一条,进度条 +1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写了个拷贝文件的例子你看看也许对你会有帮助,我在这里用的是文件大小做进度,也可以用文件夹总大小来作总进度,用每个文件的大小做增加。
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();
}
}
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
导入ajax框架做吧,那样简单还好用,去查一下ext,在官方网站上下载,然后看看怎么用...自己的东西自己搞定,会有很大的收获
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询