مشخصات مقاله
-
2413
-
0.0
-
5842
-
0
-
0
آموزش Java – کار با کلاس BufferedReader در Java
آموزش Java – کار با کلاس BufferedReader در Java
کلاس BufferedReader برای خواندن متن از یک input stream مبتنی بر کاراکتر بکار می رود. توسعه دهنده می تواند با فراخوانی متد readline() از این کلاس محتوای فایل مورد نظر را خط به خط بخواند. این کلاس به سبب استفاده از buffer، سرعت و کارایی اپلیکیشن را افزایش می دهد.
BufferedReader از کلاس انتزاعی Reader ارث بری داشته و توابع آن را در سطح خود پیاده سازی و بازنویسی می کند.
دستور تعریف کلاس BufferedReader در Java
دستور تعریف کلاس Java.io.BufferedReader در جاوا به شرح زیر می باشد:
public class BufferedReader extends Reader
توابع سازنده ی (Constructor) کلاس
متدهای کلاس BufferedReader در Java
مثال کاربردی از کلاس BufferedReader
در مثال جاری، توسعه دهنده به واسطه ی آبجکتی از جنس کلاس BufferedReader محتوای فایل testout.txt را می خواند.
package com.javatpoint;
import java.io.*;
public class BufferedReaderExample {
public static void main(String args[])throws Exception{
FileReader fr=new FileReader("D:\\testout.txt");
BufferedReader br=new BufferedReader(fr);
int i;
while((i=br.read())!=-1){
System.out.print((char)i);
}
br.close();
fr.close();
}
}
در نمونه ی حاضر فرض را بر این می گذاریم که فایل "testout.txt" دارای محتوای زیر می باشد:
Welcome to javaTpoint.
خروجی:
Welcome to javaTpoint.
خواندن داده از کنسول به واسطه ی نمونه هایی از کلاس InputStreamReader و BufferedReader
در مثال حاضر، برنامه نویس یک آبجکت از جنس کلاس InputStreamReader را به عنوان آرگومان به BufferedReader ارسال کرده، این دو جریان ورودی را به هم وصل می کند. سپس با فراخوانی متد readLine() از کلاس BufferedReader خط به خط محتوا را از input stream می خواند.
package com.javatpoint;
import java.io.*;
public class BufferedReaderExample{
public static void main(String args[])throws Exception{
InputStreamReader r=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(r);
System.out.println("Enter your name");
String name=br.readLine();
System.out.println("Welcome "+name);
}
}
خروجی:
Enter your name Nakul Jain Welcome Nakul Jain
مثال دیگری از خواندن داده ها از کنسول تا زمانی که کاربر مکث می کند
package com.javatpoint;
import java.io.*;
public class BufferedReaderExample{
public static void main(String args[])throws Exception{
InputStreamReader r=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(r);
String name="";
while(!name.equals("stop")){
System.out.println("Enter data: ");
name=br.readLine();
System.out.println("data is: "+name);
}
br.close();
r.close();
}
}
خروجی:
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop