91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

一個簡單的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
鹤庆县| 仙居县| 顺平县| 长葛市| 陕西省| 南溪县| 广饶县| 新乐市| 天柱县| 修武县| 前郭尔| 西充县| 密山市| 纳雍县| 林口县| 宜宾市| 仁寿县| 会宁县| 浠水县| 兴山县| 枝江市| 磐安县| 柳河县| 南和县| 枣强县| 福建省| 隆化县| 鄂伦春自治旗| 正阳县| 万年县| 肇州县| 景谷| 胶南市| 新乐市| 和田县| 平湖市| 卢氏县| 大名县| 南漳县| 盐源县| 互助|