Rumah  >  Artikel  >  Java  >  Bagaimana untuk membaca carriage return di java

Bagaimana untuk membaca carriage return di java

小老鼠
小老鼠asal
2024-03-22 16:57:34572semak imbas

Di Jawa, carriage return biasanya diwakili oleh aksara baris baharu. "rn" digunakan dalam sistem Windows untuk mewakili carriage return dan suapan talian, manakala "n" digunakan dalam sistem Unix/Linux. Apabila membaca teks yang mengandungi carriage returns, Java menganggap aksara ini sebagai aksara biasa. Anda boleh menggunakan kelas BufferedReader atau Pengimbas untuk membaca teks daripada aliran input sehingga pemulangan pengangkutan atau suapan baris ditemui.

Bagaimana untuk membaca carriage return di java

Di Jawa, carriage return biasanya diwakili oleh aksara baris baharu. Dalam sistem Windows, carriage return dan suapan talian biasanya diwakili sebagai "rn" (iaitu, carriage return r dan aksara suapan baris n), manakala dalam sistem Unix/Linux, suapan talian biasanya diwakili sebagai "n". Apabila membaca teks yang mengandungi carriage returns, Java menganggap aksara ini sebagai aksara biasa.

Jika anda ingin membaca dari aliran input sehingga anda menemui carriage return dan aksara baris baharu, anda boleh menggunakan kelas seperti java.io.BufferedReader atau java.util.Scanner untuk mencapainya. Berikut ialah contoh menggunakan 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();  
            }  
        }  
    }  
}

Dalam contoh ini, kaedah readLine() BufferedReader membaca baris teks sehingga "carriage return dan suapan talian adalah Windows ditemui " dalam Unix/Linux, "n" dalam Unix/Linux). Jika pengguna hanya menekan Enter tanpa memasukkan teks lain, kaedah readLine() akan mengembalikan rentetan kosong.

Jika anda ingin mengesan pengembalian pengangkutan atau suapan talian secara langsung, anda mungkin perlu membaca aksara input mengikut aksara, seperti menggunakan kaedah read() BufferedReader atau kaedah Next() Pengimbas dengan ungkapan biasa. Tetapi biasanya, kaedah readLine() mencukupi untuk mengendalikan kebanyakan senario input teks.

Atas ialah kandungan terperinci Bagaimana untuk membaca carriage return di java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn