久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

一個簡單的Java文件讀取的進度條

139次閱讀
沒有評論

共計 1164 個字符,預計需要花費 3 分鐘才能閱讀完成。

以下是一個簡單的 Java 文件讀取的進度條示例:

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class FileProgressBar {public static void main(String[] args) {
String filePath = "path_to_your_file";
try (InputStream inputStream = new FileInputStream(filePath)) {long fileSize = inputStream.available();
long bytesRead = 0;
byte[] buffer = new byte[1024];
int read;
while ((read = inputStream.read(buffer)) != -1) {
bytesRead += read;
printProgressBar(bytesRead, fileSize);
}
System.out.println("\nFile read successfully!");
} catch (IOException e) {e.printStackTrace();
}
}
private static void printProgressBar(long bytesRead, long fileSize) {int progress = (int) (bytesRead * 100 / fileSize);
String progressBar = "[";
int barWidth = 50;
int filledWidth = (int) (barWidth * progress / 100.0);
for (int i = 0; i < barWidth; i++) {if (i < filledWidth) {progressBar += "=";} else {progressBar += " ";}
}
progressBar += "] " + progress + "%";
System.out.print("\r" + progressBar);
}
}

在上面的示例中,我們使用 FileInputStream 來讀取文件,并使用 InputStream.available() 方法獲取文件的大小。然后,在每次讀取 buffer 時,我們更新已讀取的字節數,并通過 printProgressBar 方法打印進度條。
printProgressBar方法使用 \r 來在控制臺上覆蓋上一行的輸出,以實現動態更新進度條的效果。進度條的長度為 50 個字符,根據已讀取的字節數和文件大小的比例計算填充的寬度,并將進度以百分比形式顯示。
注意:在使用這個示例之前,你需要將 path_to_your_file 替換為你要讀取的文件的路徑。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-21發表,共計1164字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 大足县| 南川市| 得荣县| 克什克腾旗| 嘉鱼县| 章丘市| 芦溪县| 青浦区| 张北县| 华宁县| 乐清市| 江华| 大冶市| 托克逊县| 饶平县| 白银市| 桂林市| 迭部县| 太康县| 开远市| 林西县| 潮州市| 岳阳县| 永丰县| 定襄县| 宝丰县| 东平县| 会同县| 武冈市| 湘潭市| 阿拉善左旗| 仪陇县| 丹阳市| 陈巴尔虎旗| 武邑县| 荣昌县| 江山市| 会泽县| 阳原县| 北海市| 汾西县|