Reading input is a common task in Java, and for many use cases, getting a full line exactly as the user typed it matters. This comes up in login forms, user feedback, command parsing, or anything ...