我想拥有一个文件夹,将所有需要的资源放在这里,并将其放在内部存储中。由于我只希望创建此目录一次,因此我发现应该在应用程序的主要活动中创建它:
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运行我的应用程序到手机时都使用内部存储,它是否会自动删除前一个存储及其资源,还是我必须手动执行?
使用getCacheDir()。它返回文件系统上应用程序特定的缓存目录的绝对路径。然后您可以创建目录
getCacheDir()
File myDir = new File(getCacheDir(), "folder"); myDir.mkdir();