Hiện kết quả từ 1 tới 2 của 2

Chủ đề: Hướng Dẫn Đọc Ghi Dữ Liệu Bằng File Trong Lập Trình Android


  1. #1
    Thành Viên Mới Avatar của minhtritb3
    Tham gia
    Nov 2014
    Bài gửi
    2

    Icon10 Hướng Dẫn Đọc Ghi Dữ Liệu Bằng File Trong Lập Trình Android

    Hướng Dẫn Đọc Ghi Dữ Liệu Bằng File Trong Lập Trình Android


    LINK DOWNLOAD

    FileInputStream và FileOutputStream

    • Hai lớp này cho phép đọc và ghi trên một tập tin dưới dạng một Stream.
    • Các đối tượng của lớp này được tạo ra nhờ một chuỗi đường dẫn đến tập tin, đối tượng File hoặc đối tượng File Descriptor làm đối số.


    Ví dụ:
    Trong một ứng dụng game, ta cần lưu tên người chơi, điểm số và độ khó màn chơi. Trong ví dụ sau, để mô tả một cách đơn giản mình sẽ nhập tay những thông số này, các bạn nên chú trọng đến cách lưu dữ liệu và lấy dữ liệu lên từ file như thế nào.



    Khi bấm nút ghi, dữ liệu sẽ được lưu lại trong một file text tên là dulieu.txt.
    Dữ liệu các text sẽ được cách ra bằng dấu “:”
    PHP Code:
    btn_ghi.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    try {
    FileOutputStream out = openFileOutput("dulieu.txt",MODE_PRIVATE);

    String chuoi = et_name.getText().toString();
    chuoi+=":";
    chuoi+=et_diem.getText().toString();
    chuoi+=":";
    chuoi+=et_dokho.getText().toString();


    out.write(chuoi.getBytes());
    out.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    Toast.makeText(getApplicationContext(), "không ghi được",Toast.LENGTH_SHORT).show();
    }
    }
    });
    Lưu ý: ta có các chế độ lưu file như sau:
    MODE_PRIVATE : Tạo 1 file mới, ghi đè nếu file đã tồn tại, do đó dữ liệu cũ sẽ mất đi
    MODE_APPEND : Ghi nối tiếp và dữ liệu cũ
    MODE_WORLD_READABLE : Cho phép các chương trình khác đọc file.
    MODE_WORLD_WRITEABLE : Cho phép các chương trình khác ghi dữ liệu lên file.

    Khi bấm nút đọc thì máy sẽ lấy dữ liệu của file dulieu.txt và trả về 1 chuỗi. Ta tiến hành cắt chuỗi gán vào lại các edittext.
    PHP Code:
    btn_doc.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    try {
    FileInputStream in = openFileInput("dulieu.txt");
    byte[] buffer = new byte[in.available()];
    in.read(buffer);
    String chuoi = new String(buffer);


    String[] mang_info = chuoi.split(":");

    et_name.setText(mang_info[0]);
    et_diem.setText(mang_info[1]);
    et_dokho.setText(mang_info[2]);

    in.close();
    } catch (Exception e) {
    // TODO: handle exception
    Toast.makeText(getApplicationContext(), "không đọc được",Toast.LENGTH_SHORT).show();
    }
    }
    });
    }
    Chúc các bạn thành công!

    Chủ đề tương tự:


  2. #2
    Thành Viên Mới Avatar của alibaba123
    Tham gia
    Dec 2014
    Bài gửi
    12
    Không hiểu cho lắm



Tags for this Thread

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •