Java에서 캐리지 리턴은 일반적으로 개행 문자로 표시됩니다. "rn"은 Windows 시스템에서 캐리지 리턴 및 줄 바꿈을 나타내는 데 사용되는 반면 "n"은 Unix/Linux 시스템에서 사용됩니다. 캐리지 리턴이 포함된 텍스트를 읽을 때 Java는 이러한 문자를 일반 문자로 처리합니다. BufferedReader 또는 Scanner 클래스를 사용하면 캐리지 리턴이나 줄 바꿈이 발생할 때까지 입력 스트림에서 텍스트를 읽을 수 있습니다.
Java에서 캐리지 리턴은 일반적으로 개행 문자로 표시됩니다. Windows 시스템에서 캐리지 리턴과 줄 바꿈은 일반적으로 "rn"(예: 캐리지 리턴 r 및 줄 바꿈 문자 n)으로 표시되는 반면 Unix/Linux 시스템에서는 줄 바꿈은 일반적으로 "n"으로 표시됩니다. 캐리지 리턴이 포함된 텍스트를 읽을 때 Java는 이러한 문자를 일반 문자로 처리합니다.
캐리지 리턴 및 줄 바꿈이 나타날 때까지 입력 스트림에서 읽으려면 java.io.BufferedReader 또는 java.util.Scanner와 같은 클래스를 사용하면 됩니다. 다음은 BufferedReader를 사용하는 예입니다.
java
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ReadUntilEnter { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("请输入一些文本,然后按回车结束:"); StringBuilder input = new StringBuilder(); String line; // 读取每一行,直到没有更多输入 while ((line = reader.readLine()) != null) { // 对于单行输入,通常readLine()会在遇到回车换行时停止读取 input.append(line).append("\n"); // 如果需要保留原始换行符,可以添加它 // 如果你知道输入只有一行,可以直接读取这一行,不需要循环 // input.append(line); // 检查是否读到空行(即用户只按了回车) if (line.isEmpty()) { break; // 如果是空行,就跳出循环 } } // 输出读取到的文本 System.out.println("你输入的文本是:"); System.out.println(input.toString()); } catch (IOException e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } }
이 예에서 BufferedReader의 readLine() 메서드는 캐리지 리턴 및 줄 바꿈 문자(Windows에서는 " Unix/Linux에서는 rn", Unix/Linux에서는 "n"). 사용자가 다른 텍스트를 입력하지 않고 Enter 키만 누르면 readLine() 메서드는 빈 문자열을 반환합니다.
캐리지 리턴이나 라인 피드를 직접 감지하려면 BufferedReader의 read() 메서드나 Scanner의 next() 메서드를 정규 표현식과 함께 사용하는 등 입력 문자를 문자별로 읽어야 할 수도 있습니다. 그러나 일반적으로 readLine() 메서드는 대부분의 텍스트 입력 시나리오를 처리하는 데 충분합니다.
위 내용은 Java에서 캐리지 리턴을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!