android - 无法在内部存储中找到保存到文本文件的数据,如何将文件保存在内部存储 android studio 中?
问题描述
我想在我的 android 手机上创建一个文本文件并在其中写入一些文本。
当我单击按钮时,它显示saved to /data/user/0/com.example.savetotextfile/files/example.txt
但我找不到这些文件夹。
大多数应用程序都在设备存储 > Android > 数据中,但我自己创建的应用程序不在其中。
我错过了许可吗?
我不想写入 SD 卡。
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();
}
}
}
}
}
解决方案
推荐阅读
- fonts - 有没有办法在 windows 10 bash 下使用 mintty 获得电力线效果?
- fabricjs - FabricJS 2-只有单个路径时在 SVG 路径上设置填充
- javascript - Chart.js Y 轴错误步数
- sql - DBGrid 数据在重新启动应用程序或数据库连接之前不会更新
- django - 如何将 django 中的两个应用程序连接到一个数据库 postgresql
- powershell - TFS-Powershell 脚本
- unit-testing - 功能测试中的 Symfony 4 Mock 服务
- sql - SQL查询,我可以在一个案例中按顺序排序吗?
- python - 为什么我能够在 python 中全局化一个不存在的变量
- encoding - 用UTF-8编码代替CP850安全吗