I want to create a text file on my android phone and write some text into it.
When I click on the button it says saved to /data/user/0/com.example.savetotextfile/files/example.txt
But I can't find these folders.
Most apps are in Device storage > Android > data, but the apps that I created myself are not in there.
Am I missing a permission?
I don't want to write to an sd card.
public class MainActivity extends AppCompatActivity {
private static final String FILE_NAME = "example.txt";
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
}
public void save(View v) {
String text = editText.getText().toString();
FileOutputStream fos = null;
try {
fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
fos.write(text.getBytes());
editText.getText().clear();
Toast.makeText(this, "Saved to" + getFilesDir() + "/" + FILE_NAME, Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
If you want to see file saved in internal storage you cannot just see through file manager. (Note your phone should be rooted if you want to see that directly)
Follow these steps to view files saved in internal storage.
1) Attach the device to your laptop/computer.
2) Open the android studio.
3) Now in the right extreme of android studio you will this option Device File Manager.
4) Double click on data folder then again double click on data folder
5) find the package name of your app like com.example.yourapp and double click on it.
6) double click on files folder under the package name of your app you want to see the internal storage files.