一尘不染

安装Android应用程序后如何在内部存储器上创建目录?

java

我想拥有一个文件夹,将所有需要的资源放在这里,并将其放在内部存储中。由于我只希望创建此目录一次,因此我发现应该在应用程序的主要活动中创建它:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    File directory = context.getDir("mydir", Context.MODE_PRIVATE);
    Log.d("directory", directory.getAbsolutePath().toString());
}

似乎可以,因为这是我可以在Internet上找到的,但是我收到了很多错误消息,可以进入目录路径的日志,并且应用程序无法启动。知道为什么吗?

另外,如果每次从Eclipse运行我的应用程序到手机时都使用内部存储,它是否会自动删除前一个存储及其资源,还是我必须手动执行?


阅读 258

收藏
2020-12-03

共1个答案

一尘不染

使用getCacheDir()。它返回文件系统上应用程序特定的缓存目录的绝对路径。然后您可以创建目录

File myDir = new File(getCacheDir(), "folder");
myDir.mkdir();
2020-12-03