OK -
1) "Line đệm đầu vào" là một thành ngữ chung cho các chương trình giao diện điều khiển chế độ, có niên đại từ Unix gốc và sê-ri-mode bến VTxx.
2) Bạn có thể đọc I/O "thô, không bị quấy rầy" (một lần nhấn phím, thay vì một dòng tại một thời điểm), nhưng chi tiết là hệ điều hành cụ thể. Bất kể bạn cần để thực hiện trên một hệ điều hành cụ thể, bạn gần như chắc chắn có thể làm từ Java.
3) Có vẻ như bạn muốn có thể chặn phím "mũi tên lên" hoặc phím "lật xuống", khi điều đó xảy ra, trên bàn phím Windows. Có lẽ để chơi trò chơi hoặc để tương tác với giao diện người dùng chế độ giao diện điều khiển.
4) Có một số tùy chọn. Một bạn có thể muốn xem xét là "robot" API, được sử dụng để thử nghiệm:
Nếu đó là không đủ, xin vui lòng cho biết thêm chi tiết về chính xác như thế nào bạn đang cố gắng để có được Java của bạn chương trình tương tác với chương trình C (và làm rõ nếu nền tảng thực sự là dấu nhắc của Windows và DOS).
Bạn có thể mở một ssh trên cùng một máy và chạy theo cách đó. Tôi nghi ngờ không có gì đơn giản để làm điều này. –
"dòng đệm" xảy ra ở cấp hệ điều hành. Trên Linux, ví dụ, bạn sẽ làm một "ioctl()" để thiết lập thiết bị đầu cuối của bạn thành "chế độ thô". Có lẽ bạn có thể Google cho "Java terminal I/O", "Java curses" hoặc các từ khóa tương tự? – paulsm4
Tôi đã thực hiện tìm kiếm toàn diện trên Internet và trên SO. Điều này có vẻ là một vấn đề phổ biến, nhưng tôi đã không tìm thấy một giải pháp duy nhất cho Windows –