- 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".
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!
- 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[] args) throws 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!");
}
}
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[] args) throws 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 ((s = br.readLine()) != null) {
System.out.println(s);
}
}catch(IOException e){
System.out.println("Đã có lỗi xảy ra!");
}
}
}
Nguồn : Android.vn
0 nhận xét:
Post a Comment