2013-09-24 11 views
6

Chcę utworzyć aplikację menedżera plików dla systemu Android przy użyciu interfejsu API java.nio.file, który jest częścią pakietu JDK7. Myślę, że ten (java.noi.file) API zawiera łatwe rozwiązania do projektowania aplikacji menedżera plików, w których JDK6 (IO) i apache commons IO API nie mają tego samego obiektu.Jak korzystać z pakietu java.nio.file w systemie Android?

Podaj rozwiązanie, w jaki sposób korzystam z JDK7 (IO) w aplikacji na Androida.

Dzięki!

Odpowiedz

13

Najprostszą odpowiedzią jest to, że nie możesz tego zrobić. Android oparty jest na Javie 6, a (AFAIK) nie ma żadnego backportu klas Javy 7-go java.nio.file na Androida.

(To nie jest zaskakujące. Przenoszenie java.nio.file wiązałoby się znaczące zmiany w natywnych bibliotek Kodeksu Davlik VM.)


Czy możesz mi powiedzieć, że to, co API należy używać do moich wymagań. (Moje wymaganie to operacja na plikach jak: Cięcie | kopiowanie | usuwanie plików i katalogów);

Proponuję po prostu użyć klasy java.io.File rzeczy jak robienie katalogów, zmiana nazwy plików i tak dalej, a następnie realizacji „wyższy poziom” operacje, takie jak kopiowanie plików i drzew katalogów za pomocą File.list() i FileInpuStream lub FileOutputStream. Można uprościć niektóre operacje przy użyciu klas, takich jak Apache commons DirectoryWalkerFileUtils lub Guava Files.

Jednak nie jestem pewien, co próbujesz osiągnąć tutaj. Istnieją już aplikacje "Menedżer plików" dla systemu Android.

+0

Dziękuję bardzo za cenne sugestie. Czy możesz mi powiedzieć, jaki interfejs API powinienem używać w celu spełnienia moich wymagań? (Moje wymaganie to operacja na plikach jak: Cięcie | kopiowanie | usuwanie plików i katalogów); – Paramananda

+0

Czy jest aktualizacja tej odpowiedzi? – amadib

+0

Nic się nie zmieniło, AFAIK. Nadal nie ma opłacalnego backportu pliku java.nio.file ... według Google. –

Powiązane problemy