কম্পিউটার

জাভাতে স্ক্যানার এবং বাফাররিডার ক্লাসের মধ্যে পার্থক্য


স্ক্যানার এবং বাফাররিডার উভয় ক্লাসই বহিরাগত সিস্টেম থেকে ইনপুট পড়ার জন্য ব্যবহৃত হয়। স্ক্যানার সাধারণত ব্যবহার করা হয় যখন আমরা জানি ইনপুট টাইপ স্ট্রিং বা আদিম ধরণের এবং বাফাররিডার অক্ষরগুলির দক্ষ পড়ার জন্য অক্ষরগুলিকে বাফার করার সময় অক্ষর স্ট্রিম থেকে পাঠ্য পড়তে ব্যবহৃত হয়। নিম্নলিখিত স্ক্যানার ক্লাস এবং একটি বাফাররিডার ক্লাসের মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে৷

Sr. না.
কী
স্ক্যানার ক্লাস
বাফাররিডার ক্লাস
1
সিঙ্ক্রোনাস
স্ক্যানার প্রকৃতিতে সিঙ্ক্রোনাস নয় এবং শুধুমাত্র একক থ্রেডেড ক্ষেত্রে ব্যবহার করা উচিত।
BufferReader প্রকৃতিতে সিঙ্ক্রোনাস। মাল্টিথ্রেডিং পরিবেশের সময়, বাফাররিডার ব্যবহার করা উচিত।
2
বাফার মেমরি
স্ক্যানারে 1 KB চার বাফারের সামান্য বাফার আছে।
স্ক্যানারের তুলনায় BufferReader-এ 8KB বাইট বাফারের বড় বাফার রয়েছে।
3
প্রসেসিং গতি৷
স্ক্যানারটি কিছুটা ধীরগতির কারণ এটিকে ডেটা পার্স করারও প্রয়োজন।
BufferReader স্ক্যানারের চেয়ে দ্রুত কারণ এটি শুধুমাত্র একটি অক্ষর স্ট্রিম পড়ে।
4
পদ্ধতি
স্ক্যানারে NextInt(), nextShort() ইত্যাদির মতো পদ্ধতি রয়েছে।
BufferReader এর parseInt(), parseShort() ইত্যাদির মত পদ্ধতি রয়েছে।
5
পড়ুন লাইন
স্ক্যানারের একটি লাইন পড়ার জন্য NextLine() পদ্ধতি রয়েছে।
বাফাররিডারের একটি লাইন পড়ার জন্য মেথড readLine() আছে।

স্ক্যানার বনাম বাফাররিডারের উদাহরণ

JavaTester.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class JavaTester {
   public static void main(String args[]) throws NumberFormatException, IOException {
      BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Enter an number:");
      int a = Integer.parseInt(bufferReader.readLine());
      System.out.printf("You entered: " + a);
      Scanner scanner = new Scanner(System.in);
      System.out.println("\nEnter an number:");
      a = scanner.nextInt();
      System.out.printf("You entered: " + a);
   }
}

আউটপুট

Enter an number:
1
You entered: 1
Enter an number:
2
You entered: 2

  1. জাভাতে থ্রেড এবং রানেবলের মধ্যে পার্থক্য

  2. জাভাতে ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য

  3. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  4. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য