最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java讀取文件顯示進度條的實現(xiàn)方法

 更新時間:2014年01月28日 14:46:50   作者:  
當讀取一個大文件時,一時半會兒無法看到讀取結果,就需要顯示一個進度條,是程序員明白已經(jīng)讀了多少文件,可以估算讀取還需要多少時間,下面的代碼可以實現(xiàn)這個功能

實現(xiàn)這個功能比較簡單,用到的類有兩個:ProgressMonitorInputStream(主要是整個類) 和 ProgressMonitor ,它們在javax.swing中
大體思路,你要首先知道整個文件的大小,和當前已經(jīng)讀取文件的大小,獲得整個文件大小的方法

復制代碼 代碼如下:

ProgressMonitorInputStream monitor;
/**
* @param 表示此進度條要依附在哪個組件上
* @param 顯示在此進度條上的消息
* @param 需要監(jiān)控的輸入流
*/
monitor = new ProgressMonitorInputStream(null, "Loading ",new FileInputStream("filename path"));
int all = monitor.available();//整個文件的大小
int in = monitor.read(data);//每次讀取文件的大小

例如:你每次讀一行str=in.readLine();則data=str.instr.getBytes()+1;這里+1,主要是為了獲得換行符的字節(jié)數(shù),否則,最后獲得的進步無法達到100%

復制代碼 代碼如下:

int readed=0;//表示已經(jīng)讀取的文件
reader+=in;//累加讀取文件大小

計算進度:

復制代碼 代碼如下:

float process = (float) readed / all * 100;// 算出百分比

窗口顯示:

復制代碼 代碼如下:

progressMonitor.setNote("archived " + process + " %");// 顯示在進度條上

相關文章

  • Spring Session實現(xiàn)分布式session的簡單示例

    Spring Session實現(xiàn)分布式session的簡單示例

    本篇文章主要介紹了Spring Session實現(xiàn)分布式session的簡單示例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • springmvc Rest風格介紹及實現(xiàn)代碼示例

    springmvc Rest風格介紹及實現(xiàn)代碼示例

    這篇文章主要介紹了springmvc Rest風格介紹及實現(xiàn)代碼示例,rest風格簡潔,分享了HiddenHttpMethodFilter 的源碼,通過Spring4.0實現(xiàn)rest風格源碼及簡單錯誤分析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • volatile可見性的一些認識和論證

    volatile可見性的一些認識和論證

    volatile的關鍵詞的使用在JVM內存模型中已是老生常談了,這篇文章主要結合自己對可見性的一些認識和一些直觀的例子來談談volatile,感興趣的朋友一起看看吧
    2017-08-08
  • 詳解OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)

    詳解OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)

    這篇文章主要為大家介紹了OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 完全解析Java編程中finally語句的執(zhí)行原理

    完全解析Java編程中finally語句的執(zhí)行原理

    這篇文章主要深度介紹了Java編程中finally語句的執(zhí)行原理,細致講解了finally在異常處理中的流程控制作用,需要的朋友可以參考下
    2015-11-11
  • Mybatis表的關聯(lián)查詢詳情

    Mybatis表的關聯(lián)查詢詳情

    這篇文章主要介紹了Mybatis表的關聯(lián)查詢詳情,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 快速解決跨域請求問題:jsonp和CORS

    快速解決跨域請求問題:jsonp和CORS

    這篇文章主要介紹了快速解決跨域請求問題:jsonp和CORS,涉及jsonp和CORS的介紹,分享了前端 jQuery 寫法,后端 SpringMVC 配置,后端非 SpringMVC 配置等相關內容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11
  • 手把手教你搭建第一個Spring Batch項目的步驟

    手把手教你搭建第一個Spring Batch項目的步驟

    這篇文章主要介紹了手把手教你搭建第一個Spring Batch項目的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Spring Cloud應用實現(xiàn)配置自動刷新過程詳解

    Spring Cloud應用實現(xiàn)配置自動刷新過程詳解

    這篇文章主要介紹了Spring Cloud應用實現(xiàn)配置自動刷新過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • logback FixedWindowRollingPolicy固定窗口算法重命名文件滾動策略

    logback FixedWindowRollingPolicy固定窗口算法重命名文件滾動策略

    這篇文章主要介紹了FixedWindowRollingPolicy根據(jù)logback 固定窗口算法重命名文件滾動策略源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

大田县| 囊谦县| 平乐县| 无棣县| 黄平县| 焦作市| 乡宁县| 邛崃市| 昭平县| 方城县| 泰州市| 津南区| 罗山县| 章丘市| 龙川县| 永兴县| 谢通门县| 洛南县| 台前县| 兴仁县| 阳高县| 庆元县| 宣恩县| 呼和浩特市| 休宁县| 江川县| 仪征市| 东港市| 延津县| 遂宁市| 子长县| 东光县| 宜城市| 永城市| 阜城县| 井陉县| 阳新县| 封开县| 蓝山县| 登封市| 山东|