我想显示我的应用程序的进度条对话框,使用while循环从csv文件导入数据库-

这是我的代码-

try
               {
                BufferedReader br=new BufferedReader(new FileReader("temp.csv"));
                String line;
                line=br.readLine();
                while((line=br.readLine())!=null)
                {
                    String[]value = line.split(",");

                    String sql = "INSERT into main ([Ticket #], Status, Priority, Department, [Account Name]) "
                     + "values ('"+value[0]+"','"+value[1]+"','"+value[2]+"','"+value[3]+"','"+value[4]+"')";

                    System.out.println(sql);

                    PreparedStatement pst = null;

                    try{
                        pst = db.prepareStatement(sql);
                        pst.executeUpdate();

                    }finally{
                        if(pst != null){
                            pst.close();
                        }
                    }

                }
                br.close();


               }

               catch(Exception e)
               {
                JOptionPane.showMessageDialog(null, e);
               }

            }


我想要执行while循环的进度。

最佳答案

正如Ceiling Gecko所说,首先您必须计算总行数。 Here您能找到一些可能性吗?

之后,您可以轻松创建带有UiBooster消息的进度对话框,例如:

int totalLines = ...;
int currentLine = 0;

ProgressDialog dialog = new UiBooster().showProgressDialog("Please wait", "Waiting", 0, totalLines);
dialog.setProgress(currentLine);

08-18 12:33