首先在AndroidManifest. 添加权限
<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>
1
接着在布局中添加一个按钮
<Button
android:id=\"@+id/btn_main_createFile\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:text=\"CreateFile\"/>
1
2
3
4
5
在MainActivity中操作
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Environment;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import java.io.File;
public class MainActivity extends AppCompatActivity {
private final int REQUESTCODE = 101;
private String fileName = \"test\";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_main_createFile).set Listener(new View. Listener() {
@Override
public void (View view) {
create(fileName);
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUESTCODE) {
//询问用户权限
if (permissions[0].equals(Manifest.permission.WRITE_EXTERNAL_STORAGE) && grantResults[0]
== PackageManager.PERMISSION_GRANTED) {
//用户同意
} else {
//用户不同意
}
}
}
public void create(String fileName){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ) {
int checkSelfPermission = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
if(checkSelfPermission == PackageManager.PERMISSION_DENIED){
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},REQUESTCODE);
}
}
//Environment.getExternalStorageDirectory().getAbsolutePath():SD卡根目录
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + \"/\"+fileName);
if (!file.exists()){
boolean isSuccess = file.mkdirs();
Toast.makeText(MainActivity.this,\"文件夹创建成功\",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(MainActivity.this,\"文件夹已存在\",Toast.LENGTH_LONG).show();
}
}
}
继续阅读与本文标签相同的文章
一文读懂深度学习框架下的目标检测(附数据集)
模拟三次密码输入场景
-
阿里云上云企业案例周刊·第2期
2026-05-18栏目: 教程
-
虚拟机模拟部署Extended Clusters(一)基础环境准备
2026-05-18栏目: 教程
-
浅析云存储的TCS和LCA两大架构
2026-05-18栏目: 教程
-
虚拟机模拟部署Extended Clusters(五)总结
2026-05-18栏目: 教程
-
Java计算两个日期相差的月数
2026-05-18栏目: 教程
