What is the advantage of using Scanner class in java?

Năm: Các lớp Scanner trong java là một lớp util mới đã được thêm vào lớp Java 1.5.This là thực sự hữu ích để xử lý đầu vào từ một lớp user.The Scanner có thể làm tất cả những gì một classdo BufferedReader với cùng efficiency.But có một số lợi thế hơn các BufferedReader class.The Scanner lớp có thể phân tích các dòng cơ bản cho các loại nguyên thủy và dây sử dụng biểu thức thông thường. Nó cũng có thể tokenize dòng cơ bản với các dấu phân cách của sự lựa chọn của bạn và cũng làm quét về phía trước của dòng cơ bản không tính đến delimiter.The Scanner không phải là thread an toàn nhưng BufferedReader là thread an toàn.

Vì vậy, kết luận là, nếu bạn đang thực hiện hoạt động đọc đơn giản BufferedReader là tốt enough.If bạn cần phải phân tích một số tập tin sau đó Scanner là sự lựa chọn tự nhiên.

Example code:-
--------------
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;

public class ScannerDemo {
public static void main(String args []){
máy quét Scanner = null;
thử {
máy quét = Scanner mới(tập tin mới(“D:/Workspace / TestProj / src / scanner_class_19_09_2012.txt”));
} bắt (FileNotFoundException e) {
// khối catch TODO Auto-tạo
e.printStackTrace();
}
PrintStream ra = null;
thử {
ra = new PrintStream(tập tin mới(“ScannerOutfile.txt”));
} bắt (FileNotFoundException e) {
// khối catch TODO Auto-tạo
e.printStackTrace();
}
trong khi(scanner.hasNextLine()){
Chuỗi dòng = scanner.nextLine();
line = line.trim();
nếu(line.length() > 0)
out.println(line);
}
}
}

============================================= ============================================== Mua sách Techalpine tốt nhất trên Amazon,en,Thợ điện CT Hạt dẻ,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Thưởng thức blog này,,en,làm ơn mở rộng vốn từ,,en,techalpine.com/apache-mahout-and-machine-learning,,en? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share