>  기사  >  Java  >  Java에서 캐리지 리턴을 읽는 방법

Java에서 캐리지 리턴을 읽는 방법

小老鼠
小老鼠원래의
2024-03-22 16:57:34572검색

Java에서 캐리지 리턴은 일반적으로 개행 문자로 표시됩니다. "rn"은 Windows 시스템에서 캐리지 리턴 및 줄 바꿈을 나타내는 데 사용되는 반면 "n"은 Unix/Linux 시스템에서 사용됩니다. 캐리지 리턴이 포함된 텍스트를 읽을 때 Java는 이러한 문자를 일반 문자로 처리합니다. BufferedReader 또는 Scanner 클래스를 사용하면 캐리지 리턴이나 줄 바꿈이 발생할 때까지 입력 스트림에서 텍스트를 읽을 수 있습니다.

Java에서 캐리지 리턴을 읽는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.