有利用過進度條的伴侶一定會覺得很不輕易
因為要從0~100讀取 鋪張時間
因檔案巨細也不知道這時候間讀寫的完嗎?
如這篇
Java Swing 若何使用進度
於是顛末批改
改成此方式
可哄騙DIALOG準確的抓到讀寫完成的時間網頁設計
- processdialog.setTitle("Copying files to USB");
- processdialog.add(labelimg);
- processdialog.setLocation(400,250);
- processdialog.pack(); // Packs the dialog so that the JOptionPane can be seen
- processdialog.setVisible(true); // Shows the dialog
- new Thread(){
- public void run(){網頁設計
- try{
- Process process = null;網頁設計
- BufferedReader input = null;
- final Runtime runtime = Runtime.getRuntime();
- //extact tar for ext3 file
- String tarstring = "tar -xvpf /"+tarpath+"/"+cellValue+".tar -C "+extpatition+"/";
- process = runtime.exec(new String[]{"/bin/sh","-c",tarstring});
- InputStream stdout = process.getInputStream ();
- InputStreamReader osr = new InputStreamReader (stdout);
- BufferedReader obr = new BufferedReader (osr);
- process.waitFor();
-
- Thread.sleep(2000);
- }catch(Exception e){
- e.printStackTrace();
- }finally{
- processdialog.dispose();
- }
- }
- }.start();
複製代碼
用new Thread這樣包起來就可以了
問甚麼要這樣做呢?
因為dialog實際上是很是華侈資本的
若是我程式起始啟動dialog
竣事用dialog.dispose();時
dialog圖標底子還沒出來就封閉了
就卡個視窗而以
完全進程圖片
![JAVA 若何在LINUX COPY files時泛起PRO JAVA 若何在LINUX COPY files時泛起PRO](https://pic.pimg.tw/netyea/1675939777-2510530568-g_n.png)