Mam plik tekstowy, który chcę dołączyć do mojej aplikacji Android, to nie jest plik tekstowy, jest to standardowy plik tekstowy. Zawiera dane, które określają charakterystykę "mapy" rysowanej na tablicy. Plik nie jest plikiem XML, więc nie jestem pewien, gdzie powinienem go umieścić lub czy nie jest to dobra struktura plików dla Androida? Czy masz to zrobić? Jeśli jesteś w jakim katalogu, który chcesz umieścić? Jak to możliwe, że masz dostęp do pliku? Wiem, jak korzystać z FileInputStreams i FileOutputStreams, wystarczy wiedzieć, jak uzyskać dostęp do pliku. Wszystkie istotne odpowiedzi są mile widziane i doceniane!Gdzie umieścić pliki tekstowe w katalogu w Androidzie
Odpowiedz
Użyj folderu assets
lub raw
w strukturze folderów na Androida, aby zachować ten plik. Aby uzyskać więcej informacji, przeczytaj: this
zaakceptowana odpowiedź zawiera więcej informacji dotyczących folderu zasobów: http://stackoverflow.com/questions/18302603/where-to-place-assets-folder-in-android-studio – Colin
Jak mogę odczytać plik z folderu aplikacji w aplikacji na Androida? Jeśli zachowam plik .properties w folderze asset, to jest widoczny przez reverse engineering. –
Nigdy nie upiecz swoich tajnych rzeczy w aplikacji/kodzie źródłowym ... zawsze proś ze źródła online, w którym będziesz mieć większą kontrolę. Taka jest zasada. – waqaslam
Musisz umieścić swój plik w folderze zasobów, jak powiedział Waqas.
Teraz, aby uzyskać do niego dostęp, robisz to w ten sposób.
dam wam przykład przy użyciu BufferedReader
BufferedReader reader = new BufferedReader(
new InputStreamReader(getAssets().open("YourTextFile.txt")));
Bądź ostrożny. W moim przypadku, nie wiem, dlaczego na razie nie mogę odczytać plików tekstowych większych niż ~ 1MB i musiałem podzielić je na kilka małych plików. Wygląda na to, że inni mieli ten sam problem z wielkością pliku, ale nie znalazłem żadnych informacji na ten temat w witrynie dla programistów Androida. Jeśli ktoś wie więcej na ten temat ....
FOLLOW UP
mój problem z 1MB był spowodowany Know bug/ograniczenie wcześniejszych wersjach Androida. Od niedawna używa Androida, problem ten już nie występuje.
Po prostu brakowało Waqasa, pokazując przykład, gdy zapytałeś "po prostu muszę wiedzieć, jak uzyskać dostęp do pliku", więc dla mnie odpowiedź była "niekompletna", a także aby dać ci ostrzeżenie o rozmiarze pliku tekstowego. Ale to nie jest konkurencja! Jesteśmy tutaj, aby pomagać sobie nawzajem. – HpTerm
Możesz uzyskać dostęp do zasobów bez otwierania strumienia i odczytywania bajtu pliku przez bajt. Zamiast tego możesz użyć pliku 'file: // android_asset/file.txt', który zapewnia natychmiastowy dostęp do pliku. Możesz utworzyć obiekt File z niego lub zrobić, co chcesz. – asenovm
- 1. Gdzie umieścić pliki js w CodeIgniter
- 2. gdzie umieścić pliki .properties w projekcie Eclipse?
- 3. Gdzie umieścić nieistotne pliki .pl w dystrybucji?
- 4. Gdzie/jak umieścić zbudować pliki w OpenCV
- 5. Gdzie umieścić główną pętlę gry w androidzie
- 6. Gdzie umieścić pliki tekstowe w dynamicznym projekcie internetowym Eclipse za pomocą Tomcata?
- 7. Szyny - gdzie umieścić pliki danych?
- 8. Jak wyświetlić pliki tekstowe w wybranym katalogu w polu listy?
- 9. Gdzie należy umieścić niestandardowe pliki .d.ts?
- 10. Gdzie umieścić wspólne zapisywalne pliki aplikacji?
- 11. Symfony2 - Gdzie powinienem umieścić pliki przesłane przez użytkowników?
- 12. Gdzie umieścić statyczny javascript w projekcie Yesod?
- 13. Gdzie umieścić impliciteWait w kątomierzu?
- 14. Gdzie umieścić autora w cytacie?
- 15. Gdzie umieścić "&" w parametrze funkcji?
- 16. Gdzie umieścić prywatne dokumenty w aplikacjach Rails?
- 17. Pliki w katalogu w C++
- 18. tworzenie ogromny pliki tekstowe
- 19. Gdzie umieścić META-INF w Eclipse?
- 20. Gdzie należy umieścić gradle.properties w Jenkins
- 21. Gdzie umieścić plik binarny w CMake?
- 22. Gdzie umieścić plik gitIgnore w Android Studio?
- 23. Grails - Gdzie umieścić pliki testowe i jak je załadować?
- 24. Gdzie umieścić pliki statyczne dla Spark Web Framework?
- 25. Gdzie umieścić pliki JS dla NodeJS, aby je zobaczyć
- 26. Java - Wyszukaj pliki w katalogu
- 27. Gdzie umieścić test jednostkowy projektu
- 28. Gdzie powinienem umieścić wtyczkę .vim?
- 29. Gdzie przechowywać odszyfrowane pliki?
- 30. Gdzie umieścić próbę złapać
Wygląda na to, że ktoś już znalazł odpowiedź w innym pytaniu [tutaj] [1]. [1]: http://stackoverflow.com/questions/4087674/android-read-txt-raw-resource-file – onit