Đoạn mã của bạn sử dụng BufferedReader, bị xích vào InputStreamReader, để đọc aline từ bảng điều khiển nhập chuẩn và lưu nó vào dòng Chuỗi.
BufferedReader
đọc văn bản từ một dòng ký tự đầu vào, bộ đệm ký tự để cung cấp cho việc đọc hiệu quả của các nhân vật, mảng, và dòng. Kích thước bộ đệm có thể được chỉ định hoặc kích thước mặc định có thể được sử dụng. Mặc định là đủ lớn cho hầu hết các mục đích. Nói chung, mỗi yêu cầu đọc được thực hiện của một Reader gây ra một yêu cầu đọc tương ứng được thực hiện của các ký tự cơ bản hoặc dòng byte. Do đó, nên quấn một BufferedReader xung quanh bất kỳ Reader nào có hoạt động read() có thể tốn kém, chẳng hạn như FileReaders và InputStreamReaders.
BufferedReader # readLine()
Đọc một dòng văn bản. Một dòng được coi là chấm dứt bởi bất kỳ một trong một dòng feed ('\ n'), một vận chuyển trở lại ('\ r'), hoặc một vận chuyển trở lại theo sau ngay lập tức bởi một linefeed.
InputStreamReader
Một InputStreamReader là một cây cầu từ suối byte để dòng nhân vật: Nó đọc byte và giải mã chúng thành các nhân vật sử dụng một charset quy định. Bộ ký tự mà nó sử dụng có thể được chỉ định theo tên hoặc có thể được cung cấp rõ ràng hoặc bộ ký tự mặc định của nền tảng có thể được chấp nhận. Mỗi lời gọi của một trong các phương thức read() của InputStreamReader có thể gây ra một hoặc nhiều byte được đọc từ luồng đầu vào byte cơ bản. Để cho phép chuyển đổi hiệu quả các byte thành ký tự, nhiều byte hơn có thể được đọc trước từ luồng cơ bản hơn là cần thiết để đáp ứng hoạt động đọc hiện tại.
Hệ thống
Hệ thống lớp chứa một số lĩnh vực lớp học hữu ích và phương pháp. Nó không thể được khởi tạo.
Trong số các cơ sở được cung cấp bởi lớp Hệ thống là đầu vào tiêu chuẩn, đầu ra tiêu chuẩn và luồng đầu ra lỗi; truy cập vào các thuộc tính "được định nghĩa" bên ngoài; phương tiện tải tệp và thư viện; và phương pháp tiện ích để sao chép nhanh một phần của mảng.
System.in
Các "chuẩn" input stream. Luồng này đã mở và sẵn sàng cung cấp dữ liệu đầu vào. Thông thường luồng này tương ứng với đầu vào bàn phím hoặc nguồn đầu vào khác được chỉ định bởi môi trường máy chủ hoặc người dùng.
Nguồn
2013-02-06 13:41:53
Tại sao thẻ này được gắn thẻ C++ và C? –
Trình bao bọc và trình bao bọc.Đọc javadoc của ['InputStreamReader'] (http://docs.oracle.com/javase/7/docs/api/java/io/InputStreamReader.html) và [' BufferedReader'] (http://docs.oracle) .com/javase/7/docs/api/java/io/BufferedReader.html) trước tiên. –
C++ tương đương sẽ gần bằng 'std :: string line; std :: getline (std :: cin, line), ' – jrok