亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

一個簡單的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
伊宁市| 普安县| 栖霞市| 吉木萨尔县| 临江市| 阿勒泰市| 延津县| 青州市| 同心县| 汶上县| 昭苏县| 界首市| 松滋市| 桂平市| 城市| 丰镇市| 明溪县| 如东县| 济宁市| 新和县| 宝鸡市| 德昌县| 蒙山县| 平顶山市| 曲阜市| 宝坻区| 乌什县| 伊川县| 土默特右旗| 隆尧县| 苍梧县| 曲沃县| 武隆县| 康保县| 绍兴县| 丹寨县| 额敏县| 邢台县| 海安县| 垦利县| 揭阳市|