Làm việc với Text File

Discussion in 'Bài viết hướng dẫn JSE' started by lycafe, 20/9/10.

  1. lycafe

    lycafe New Member

    Làm việc với Text File​


    Trong bài này, tôi xin giới thiệu với các bạn cách thức làm việc với tập tin dạng văn bản. Nói chung, trong java các khái niệm về nhập xuất đều liên quan đến khái niệm luồng(stream) và căn cứ vào bộ nhớ để quyết định luồng vào hay ra. Có 3 luồng nhập xuất chuẩn đó là:

    * standard output – định nghĩa bởi System.out: luồng xuất
    * standard input – định nghĩa bởiSystem.in: luồng nhập
    * standard error – định nghĩa bởi System.err : luồng xuất lỗi

    Và nhớ là khi làm việc với luồng, chúng ta cần phải bẫy lỗi tường minh lỗi IOException(try{…}catch(IOException ex){}).
    Đọc file
    Để đọc 1 tập tin ta cần luồng đọc tập tin đó là luồng java.io.FileInputStream với đối số đầu vào là đường dẫn đến tập tin cần đọc hoặc đối tượng java.io.File. Sau đó ta cần phải có công cụ để đọc dữ liệu: java.util.Scanner là đối tượng đa năng thường được sử dụng. Ở đây tôi có 1 phương thức đơn giản dùng để đọc 1 file và xuất nội dung ra màn hình như sau
    Ghi ra file
    Để ghi nội dung ra 1 tập tin, ta cần có luồng xuất tập tin, ta sử dụng java.io.FileOutputStream để thực hiện điều này. Chúng ta cần có 1 công cụ ghi ra tập tin, ở đây ta chọn java.io.PrintWriter để ghi, đối tượng này cần tham số đầu vào giống như java.io.FileInputStream.

    Sau đây là phương thức dùng để ghi 1 chuỗi ra file
    Theo http://vovanhai.wordpress.com/
    quang vinh likes this.
  2. onepieceht

    onepieceht New Member

    Ðề: Làm việc với Text File

    hay đấy, cách này cũng ngắn, mình toàn làm cách này, hì hì:rolleyes 3::rolleyes 3::rolleyes 3:
  3. toolbar

    toolbar New Member

    Ðề: Làm việc với Text File

    có vấn đề khi đọc và ghi file là lỗi không tìm thấy file để đọc. nếu trong trường hợp đó thì giải quyết thế nào đây anh?
    ~o)
  4. Nancru

    Nancru CongDongJava Project Leader Staff Member

    Ðề: Làm việc với Text File

    ^
    File file = new File(fileName);
    if(file.exists()){
    //do something when file exists
    }
    else{
    // do something else
    }
    Đinh Thế Hiển likes this.
  5. quang vinh

    quang vinh New Member

    Nếu như muốn đọc nhiều dòng thì làm như thế nào các bạn
  6. đây nhé, có nhiều cách
    Code:
    http://www.programcreek.com/2011/03/java-read-a-file-line-by-line-code-example/
  7. Đinh Thế Hiển

    Đinh Thế Hiển New Member

    mình thấy chủ thớt ko xử lý lý close các đối tượng đọc ghi file trong finally thì cũng có vấn đề chết giữa trừng.
    Có thể dùng try resource của JDK7 để đọc file. cái này cũng rất an toàn nhé.
    có thể tham khảo ở đây ah
    ( ngoài ra cũng có rất nhiều các đọc và ghi file đó ah )

    http://www.dinhthehien.com/lam-nao-de-doc-file-trong-java-bang-fileinputstream/
    http://www.dinhthehien.com/lam-nao-de-doc-file-trong-java-bang-bufferedreader/

Chia sẻ trang này