Tôi đang cố tạo hoạt ảnh quy trình trong ứng dụng bảng điều khiển của mình. Có thể viết lại các dòng trước đó cho nhu cầu này không? Tôi biết về \r
nhưng nó chỉ hoạt động với dòng hiện tại.Có thể viết lại dòng trước trong bảng điều khiển không?
Nếu không thể, tôi có thể lưu trữ hiệu ứng hoạt ảnh như thế nào? Cảm ơn.
Bảng điều khiển của tôi là trình mô phỏng thiết bị đầu cuối chuẩn Ubuntu 12.04.
Nhờ @ MrSmith42 tôi làm demo này đơn giản, trong đó cho thấy cách ghi đè lên dòng:
public class Flush {
public static void main(String[] args) {
for(int i = 0; i < 5; i++) {
System.out.println("**********************************");
}
// ESC[5A - cursor up 5 times
// \r - cursor return to begin of line
// ESC[J - erase to end of screen
System.out.print("\033[5A\r\033[J");
for(int i = 0; i < 5; i++) {
System.out.println("##################################");
}
}
}
Ông có thể chứng minh bản demo ngắn? Bảng điều khiển của tôi là trình mô phỏng thiết bị đầu cuối chuẩn Ubuntu 12.04. – bsiamionau
Khi thử màu đơn giản, hãy thử 'System.out.println (" Hallo \ 033 [32mgreen \ 033 [0m-text. ")' – MrSmith42
Nó hoạt động. Cảm ơn, tôi sẽ cố gắng lưu trữ vấn đề hoạt ảnh bằng cách sử dụng nó. +1 – bsiamionau