Home >Java >javaTutorial >How to Correctly Read a Text File from Within an Android Application?
How to Read a Text File in Android
When attempting to read a text file from a code path, an exception may occur. To resolve this issue, it's crucial to ensure that the correct file path is used.
In the provided code, the file path "E:testsrccomtestmani.txt" is specified. However, this path is not accessible within the Android application sandbox.
The correct approach for reading a text file in Android is to place it in one of the following locations:
For example, you could place the file at "/data/data/
Here's an example code that demonstrates the corrected approach:
try { InputStream instream = openFileInput("mani.txt"); // Assuming the file is placed in the application folder } catch (Exception e) { String error = e.getMessage(); }
Alternatively, you can use the following code to read a file from the external storage:
public static String readFromFile(Context context, String nameFile) { String aBuffer = ""; try { File myFile = new File(pathRoot + nameFile); FileInputStream fIn = new FileInputStream(myFile); BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn)); String aDataRow = ""; while ((aDataRow = myReader.readLine()) != null) { aBuffer += aDataRow; } myReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return aBuffer; }
The above is the detailed content of How to Correctly Read a Text File from Within an Android Application?. For more information, please follow other related articles on the PHP Chinese website!