我开发了一个从互联网收集一些数据的应用程序。然后将其保存到临时文件夹。要构建这个应用程序,我需要创建和访问一个文件夹(仅用于应用程序,而不是用户)。我该怎么办?
答案 0 :(得分:4)
此代码用于创建文件夹:
File direct = new File(Environment.getExternalStorageDirectory() + "/New Folder");
if(!direct.exists())
{
(direct.mkdir()) //directory is created;
}
试试它可以帮到你
答案 1 :(得分:1)
试试这个......
private void makeFolder(){
File root = new File(Environment.getExternalStorageDirectory()
+ File.separator + getString(R.string.folder_name));
boolean mainfolderexist = root.exists();
if (!mainfolderexist) {
try {
if (Environment.getExternalStorageDirectory().canWrite()) {
root.mkdirs();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
所有最好的
答案 2 :(得分:0)
File mFile;
<强>的onCreate()强>
mFile= new File(Environment.getExternalStorageDirectory()+"/temp/";
mFile.mkdir();
<强>的onDestroy(); 强>
mFile.delete();
答案 3 :(得分:0)
你应该检查这个其他的答案:https://stackoverflow.com/a/6485850/65716
除了必须完全管理您对空间的使用等外,在外部存储上缓存需要更多的应用权限。
请参阅http://developer.android.com/reference/android/content/Context.html#getCacheDir()
&#34;应用程序不需要额外的权限来读取或写入返回的路径,因为此路径存在于其私有存储中。&#34;
答案 4 :(得分:0)
仅用于应用程序,如果文件仅由我们的应用程序使用并且不希望文件浏览器对用户可见,我建议使用with open("data.csv", encoding ="utf-8", mode = "w") as writeFile:
来检索目录。
Context.getDir()