หัดเขียนโปรแกรม ภาษาจาวา พื้้นฐาน โดยนำโจทย์ของ ACM มาหัดเขียน

by Aagkasit Tontan | 10:21 in | ความคิดเห็น (0)



การอ่านข้อมูลจากไฟล์ โดยการใช้ BufferedReader




ถ้าเราต้องการข้อมูลจาก ไฟล์ c.in ที่ไดร์ C: 
มีตัวอย่างดังนี้ ไฟล์ c.in จะมีข้อมูลดังนี้

5
+/+-*%
142Sp94r09y+j0i50*5i198++07m6743
40
/*--++
10234*x12bx3000001033309-81632@1200
200
--//%%
1234567810000000
50
--//
sdjf23349fjdhy36458!@#$%^&09*()xc00bn567800000000
20
++--
0000j*09
9

โค้ดที่เราจะเขียนดึงข้อในไฟล์ c.in คือ

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class readerfile {
    public static void main (String [] args) throws FileNotFoundException, IOException{
     File infile = new File("C:/c.in");
     FileReader in = new FileReader(infile);
     BufferedReader bin = new BufferedReader(in) ;
   
     String Stringin;
   
     while((Stringin = bin.readLine()) != null){//เช็ค ถ้าไม่เท่ากับ null ก็อ่านข้อมูลมาทีละบรรทัด จนหมด
         System.out.println(Stringin);  
     }
    }
}


หมายเหตุ
        bin.readLine() คือ อ่านข้อมูลในไฟล์ ได้ทีละ 1 บรรทัด

ผลที่ได้จากการ รัน


นอกจากการอ่านข้อมูลจากไฟล์แบบ BufferedReader แล้วมีแบบอื่นอีก เช่น ใช้ Scanner
ผมจะชอบใช้ก็มีแค่ BufferedReader กับ Scanner นอกจากที่อ่านข้อมูลจากไฟล์ได้แล้วยังมีการเขียนข้อมูลลงไฟล์อีกครับ ลองถามพี่ กรูส์ 
ดูนะครับผมก็ขอจบเรื่ิอง การอ่านข้อมูลจากไฟล์ โดยการใช้ BufferedReader แค่นี้ละกันครับ