2013-09-24 41 views
6

Tôi muốn tạo một ứng dụng quản lý tập tin cho Android bằng cách sử dụng API java.nio.file là một phần của JDK7. Tôi nghĩ rằng điều này (java.noi.file) API chứa các giải pháp dễ dàng để thiết kế ứng dụng quản lý tập tin, nơi JDK6 (IO) và apache commons IO API không có cơ sở giống nhau.Làm thế nào để sử dụng gói java.nio.file trong android?

Vui lòng cung cấp một số giải pháp, cách tôi sử dụng JDK7 (IO) trong ứng dụng Android.

Cảm ơn!

Trả lời

13

Câu trả lời đơn giản là bạn không thể làm điều đó. Android là Java 6, và (AFAIK) không có backport của các lớp java.nio.file của Java 7 cho Android.

(Đó không phải là đáng ngạc nhiên. Porting java.nio.file sẽ đòi hỏi những thay đổi đáng kể đối với các thư viện mã nguồn gốc các Davlik của VM.)


Bạn có thể cho tôi biết rằng những gì API tôi nên sử dụng cho các yêu cầu của tôi. (Yêu cầu của tôi là hoạt động của Tập tin như: Cắt | sao chép | xóa trên các tập tin và thư mục);

tôi đề nghị bạn chỉ cần sử dụng lớp java.io.File cho những thứ như làm cho các thư mục, đổi tên file, và như vậy, và sau đó thực hiện "mức độ cao hơn" các hoạt động như sao chép tập tin và cây thư mục bằng File.list()FileInpuStream hoặc FileOutputStream. Bạn có thể có thể đơn giản hóa một số hoạt động bằng cách sử dụng các lớp như số commons Apache DirectoryWalkerFileUtils hoặc Guava Files.

Tuy nhiên, tôi không chắc chắn những gì bạn đang cố gắng đạt được ở đây. Đã có các ứng dụng "trình quản lý tệp" hiện có cho Android.

+0

Cảm ơn bạn rất nhiều vì đề xuất có giá trị của bạn. Bạn có thể cho tôi biết tôi nên sử dụng API nào cho các yêu cầu của mình không. (Yêu cầu của tôi là hoạt động của Tập tin như: Cắt | sao chép | xóa trên các tập tin và thư mục); – Paramananda

+0

có bản cập nhật cho câu trả lời này không? – amadib

+0

Không có gì thay đổi, AFAIK. Vẫn không có backport khả thi của java.nio.file ... theo Google. –

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