Lưu và đọc các tập tin trong Android:

Một phần của tài liệu Đồ Án Tìm Hiểu Lập Trình Android (Trang 50 - 51)

Cũng như các tiêu chuẩn java I/O các lớp và phương thức trong Android cũng cung cấp openFileInput và openFileOutput để đơn giản hóa việc đọc và viết từ những dòng và từ local file, như đoạn code dưới đây:

String FILE_NAME = “tempfile.tmp”; //mở một file mới

FileOutputStream fos =

openFileOutput(FILE_NAME, Context.MODE_PRIVATE); // đọc file.

hành.

Nhưng phương pháp này chỉ hộ trợ các tập tin trong các thư mục ứng dụng hiện

Nếu tập tin chúng ta chỉ định khi tạo một FileOutputStream không tồn tại, thì Android sẽ tạo nó cho chúng ta, để thêm một tập tin hiện có thì xác định cơ chế Context.MODE_APPEND.

Theo mặc định, các tập tin được tạo ra bằng cách gọi phương thức openFileOutput để gọi tới một ứng dụng khác, ngoài ra chúng ta có thể chỉ định một Context.MODE_WORD_READABLE hoặc Context.MODE_WORD _WRITEABLE khi tạo ra mộ tập tin có sẵn trong các ứng dụng như trong đoạn code sau:

String OUTPUT_FILE = “publicCopy.txt”; FileOutputStream fos =

openFileOutput(OUTPUT_FILE, Context.MODE_WORLD_WRITEABLE);

4.6.1 Truy xuất các tập tin trong Resources:

Nếu ứng dụng của chúng ta đòi hỏi nguồn tài nguyên từ tập tin bên ngoài chúng ta có thể gộp chúng trong gói res/raw trong project c ủa chúng ta.

Để chỉ đọc các tập tin gốc chúng ta gọi phương thức openRawResource từ nguồn ứng dụng, để nhận được một InputStream dựa trên các quy định nguồn, đưa vào một filename là tên biến từ lớp R.raw như sau:

Resources myResources = getResources();

InputStream myFile = myResources.openRawResource(R.raw.<tên file>);

4.6.2 Các công cụ quản lý tập tin

Android cung cấp một số công cụ quản lý tập tin cơ bản để giúp quản lý hệ thống tập tin.Trong số những tiện ích này nằm trong gói java.io.File

.

del eteFi le: xóa tập tin được tạo bởi ứng dụng hiện hành.

fi l eLi st: trả về mảng các tập tin được tạo bởi ứng dụng hiện hành.

Một phần của tài liệu Đồ Án Tìm Hiểu Lập Trình Android (Trang 50 - 51)