我试图在“按钮”上单击“内部存储”时创建一个文件夹,但是我不知道为什么它不起作用。
backUp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
File sub = new File(MainActivity.this.getFilesDir(), "new_folder");
if (!sub.exists()){
sub.mkdirs();
Toast.makeText(getApplicationContext(), "Sucess!!",
Toast.LENGTH_LONG).show();
}
}
});
看起来不错,显示成功吐司,但看不到目录中的文件夹。甚至尝试使用以下方法刷新目录:
MediaScannerConnection.scanFile(MainActivity.this, new String[] {sub.toString()}, null, null);
还在Menifest中提供了WRITE_INTERNAL_STORAGE权限。
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
答案 0 :(得分:0)
您将需要 AndroidManifest.xml
中的权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
在按钮上单击 Context.MODE_PRIVATE
正在使用
File mydir = context.getDir("users", Context.MODE_PRIVATE); //Creating an internal dir;
if (!mydir.exists())
{
mydir.mkdirs();
}