中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小云
94
2023-08-16 14:08:44
欄目: 編程語言

以下是一個簡單的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替換為你要讀取的文件的路徑。

0
卓资县| 阳春市| 神木县| 新和县| 塘沽区| 沈阳市| 理塘县| 虹口区| 府谷县| 长海县| 浦东新区| 木兰县| 东城区| 巴青县| 永安市| 昭觉县| 同仁县| 嫩江县| 彭泽县| 新野县| 剑河县| 寿阳县| 青铜峡市| 孙吴县| 黄骅市| 灵丘县| 西安市| 新龙县| 贵阳市| 阜阳市| 东光县| 钟山县| 商丘市| 隆尧县| 读书| 武冈市| 南皮县| 荆门市| 巍山| 方正县| 大田县|