共計 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 網 – 提供最優質的資源集合!
正文完