Chcę przeczytać tekst z pliku tekstowego. W poniższym kodzie występuje wyjątek (oznacza to, że przechodzi do catch
bloku). Umieściłem plik tekstowy w folderze aplikacji. Gdzie mam umieścić ten plik tekstowy (mani.txt), aby go poprawnie przeczytać?
try
{
InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt");
if (instream != null)
{
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line,line1 = "";
try
{
while ((line = buffreader.readLine()) != null)
line1+=line;
}catch (Exception e)
{
e.printStackTrace();
}
}
}
catch (Exception e)
{
String error="";
error=e.getMessage();
}
java
android
exception
inputstream
user1635224
źródło
źródło
Odpowiedzi:
Spróbuj tego :
Zakładam, że twój plik tekstowy znajduje się na karcie SD
poniższe linki również mogą Ci pomóc:
Jak mogę odczytać plik tekstowy z karty SD w systemie Android?
Jak czytać plik tekstowy w systemie Android?
Android czyta tekstowy nieprzetworzony plik zasobów
źródło
while ((line = br.readLine()) != null) { if(line.length() > 0) { //do your stuff } }
Jeśli chcesz odczytać plik z karty SD. Poniższy kod może być dla Ciebie pomocny.
Jeśli chcesz odczytać plik z folderu zasobów, to
Lub jeśli chcesz odczytać ten plik z folderu
res/raw
, w którym plik zostanie zindeksowany i będzie dostępny przez id w pliku R:Dobry przykład odczytu pliku tekstowego z folderu res / raw
źródło
br
jest poza zakresem w ostatnim bloku.Umieść plik tekstowy w folderze zasobów ... i przeczytaj plik z tego folderu ...
patrz poniżej linki referencyjne ...
http://www.technotalkative.com/android-read-file-from-assets/
http://sree.cc/google/reading-text-file-from-assets-folder-in-android
Czytanie prostego pliku tekstowego
mam nadzieję, że to pomoże ...
źródło
Najpierw przechowujesz plik tekstowy w folderze raw.
źródło
Wypróbuj ten kod
źródło
Spróbuj tego
źródło