Thursday, February 16, 2017

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


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 " ";  //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

Available link for download