14 June 2016

Bài 31: Đọc/ghi file dùng luồng ký tự trong Java

Bài 31: Đọc/ghi file dùng luồng ký tự trong Java


144887966
- Khi chúng ta thao tác với văn bản, có thể sử dụng luồng byte. Tuy nhiên thì sự lựa chọn tốt nhất không phải là nó mà là luồng ký tự, việc sử dụng luồng ký tự có ưu điểm là thao tác trực tiếp trên các ký tự Unicode.
- Cụ thể ở bài này mình sẽ giới thiệu 2 lớp luồng thường dùng cho việc đọc , ghi dữ liệu file là FileReader và FileWriter

1, Ghi dữ liệu xuống file văn bản!

Ví dụ: Nhập danh sách tên của 1 lớp học và ghi chúng xuống file tên là "danhsach.txt". Việc đọc và ghi kết thúc khi người dùng nhập vào chuỗi "stop".
PHP:
package javaandroidvn;
 
import java.io.BufferedReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;

public class 
JavaAndroidVn {

    public static 
void main(String[] argsthrows IOException {
        
String str;
        
FileWriter fw;

        
BufferedReader br = new BufferedReader(
                new 
InputStreamReader(System.in));

        try {
            
fw = new FileWriter("E:\\danhsach.txt");
        } catch (
IOException exc) {
            
System.out.println("Có lỗi xảy ra");
            return;
        }

        
System.out.println("Nhập danh sách tên: ('stop' để kết thúc chương trình)");

        do {
            
System.out.print(": ");
            
str br.readLine();
            if (
str.compareTo("stop") == 0) {
                break;
            }
            
str str "\n";  //Dùng để xuống dòng khi nhập xong 1 chuỗi!
            
fw.write(str);
        } while (
str.compareTo("stop") != 0);

        
fw.close();
        
System.out.println("Bạn mở file ở đường dẫn E:\\danhsach.txt, dũ liệu đã được lưu!");

    }
}
2, Đọc dữ liệu từ File văn bản

Ví dụ: Đọc và hiển thị nội dung của file "danhsach.txt" lên màn hình. Trong đó file là file văn bản, trong là danh sách tên ghi theo từng dòng! Chương trình sẽ đọc file văn bản từng dòng!
PHP:
package javaandroidvn;
 
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;

public class 
JavaAndroidVn {

    public static 
void main(String[] argsthrows IOException {
        try (
FileReader fr = new FileReader("E:\\danhsach.txt")) {
            
//Bạn có thể tạo dữ liệu văn bản dạng UTF-8 - Tiếng Việt
            
BufferedReader br = new BufferedReader(fr);
            
String s;
            
//Đọc từng dòng văn bản!
            
while ((br.readLine()) != null) {
                
System.out.println(s);
            }
        }catch(
IOException e){
            
System.out.println("Đã có lỗi xảy ra!");
        }

    }
}
Nguồn: android.vn

Related Posts:

  • Bài 12: Class (lớp) và đối tượng trong Java! Bài 12: Class (lớp) và đối tượng trong Java! Để có kiến thức tổng quan và một vài khái niệm mới trong lập trình hướng đối tượng Trước tiên, bạn hãy đọc thật kỹ bài này: Lập trình hướng đối tượng với công nghệ Java​ Rồi x… Read More
  • Bài 33: Đọc ghi file theo Object trong Java Bài 33: Đọc ghi file theo Object trong Java ​ - Đặt 1 tình huống thực tế: khi ta muốn quản lý 1 danh sách sinh viên, tất nhiên sẽ là 1 dãy rất nhiều đối tượng, mỗi đối tượng sinh viên lại có nhiều thuộc tính: tên, tu… Read More
  • Bài 17: Nạp chồng phương thức (overloading method) trong Java Nạp chồng phương thức 1, Nạp chồng phương thức Hai method cùng tên, danh sách tham số khác nhau, kiểu trả về khác nhau, modifier khác nhau 2, Ví dụ: Overload trong cùng một class PHP: package demo;public cla… Read More
  • Bài 34: HashMap trong Java Bài 34: HashMap trong Java ​ ** Gần giống với ArrayList, tuy nhiên HashMap là 1 kiểu đối tượng lưu giá trị theo cặp key / valueKey trong 1 đối tượng kiểu HashMap là duy nhất. HashMap truy cập theo key, không t… Read More
  • Bài: 35 Enum trong java Bài: 35 Enum trong java ​ 1, Kiểu dữ liệu Enum?Kiểu dữ liệu Enum gần giống với kiểu dữ liệu Array, nhưng các phần tử có thể bổ sung thêm các phương thức!Enum là 1 kiểu dữ liệu liệt kê. Giúp bạn tổ chức dữ liệu khoa… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang