2010-02-14 39 views
5

Tôi cần lưu trữ một số tệp dữ liệu cho ứng dụng blackberry của mình. Đây thường là các tệp png nhỏ mà tôi tải xuống và lưu trữ cục bộ vì lý do hiệu suất. Ngoài ra tôi cần lưu trữ một tệp xml cục bộ.Tôi có thể lưu trữ các tệp dữ liệu của ứng dụng ở đâu trong hệ thống tệp?

Câu hỏi của tôi là các tệp này được lưu ở đâu trên blackberry? Có một thứ như thư mục nhà của ứng dụng hoặc thư mục cài đặt trong hệ thống tệp blackberry không?

Đường dẫn đến thư mục đó là gì?

Điều này dành cho blackberry os 4.7 trở lên.

Cảm ơn!

Trả lời

2

Nếu nó không phải là một lượng lớn dữ liệu (và bằng âm thanh của nó, nó không phải), hãy xem cơ chế PersistentStore. Bạn có thể lưu trữ nhiều loại dữ liệu bao gồm các kiểu gốc (String, Integer, vv) và thậm chí cả dữ liệu byte [] (cho hình ảnh) sử dụng PersistentContent. Điều tuyệt vời về PersistentStore là nó không yêu cầu bất kỳ loại truy cập hệ thống tập tin nào - nó không để lại các tập tin treo xung quanh - và nếu bạn bao gồm một lớp tùy chỉnh trong kho lưu trữ lâu dài cho ứng dụng của bạn (thậm chí là một lớp con đơn giản của một lớp tồn tại bền vững như Hashtable), nó sẽ tự động xóa dữ liệu đã tồn tại của bạn nếu ứng dụng bị xóa.

2

Không có thư mục chính thức cho ứng dụng của bạn. Trong blackberry, về cơ bản bạn có thể đọc/viết bất cứ thứ gì/ở bất kỳ đâu (tốt, bạn có thể nhận được SecurityException/IOException nếu bạn sẽ thử thay đổi một số tệp). Bạn có thể ghi vào thẻ SDCard/Bộ nhớ trong bằng các đường dẫn được mô tả here. Nếu bạn lo lắng về việc ai đó đang xem và thay đổi dữ liệu, bạn không thể làm gì ngoại trừ việc thiết lập các tệp và thư mục của mình dưới dạng ẩn bằng cách sử dụng FileConnection.setHidden(true) nhưng điều này rất đáng ngại vì chúng vẫn có thể được nhìn thấy ngay cả từ trình duyệt tệp gốc của BlackBerry nếu người dùng chọn hiển thị các tệp ẩn từ trình đơn.

Chỉnh sửa: Dĩ nhiên, bạn có thể mã hóa/giải mã dữ liệu của mình nhưng điều này sẽ không ngăn người khác xóa dữ liệu đó.

Các vấn đề liên quan