Android java:如何在Android设备内创建文件夹?

Android java:如何在Android设备内创建文件夹?,android,Android,我正在开发一个应用程序,需要在SD卡中创建一个文件夹,当按钮被点击时。 我不知道怎么做。有人能帮忙吗?求你了 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_select); edit_date = (EditText) findViewById(R

我正在开发一个应用程序,需要在SD卡中创建一个文件夹,当按钮被点击时。 我不知道怎么做。有人能帮忙吗?求你了

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_date_select);
    edit_date = (EditText) findViewById(R.id.edit_date);
    edit_date.setGravity(Gravity.CENTER_HORIZONTAL);
    btn_setDate = (Button) findViewById(R.id.btn_setDate);
   btn_setDate.setOnClickListener(this);
    updateDate();

    btn_cFolder = (Button) findViewById(R.id.btn_cFolder);
     btn_cFolder.setOnClickListener(new OnClickListener() {
         public void onClick(View v) 
            {
             Environment.getExternalStorageDirectory();
             File folder = new File(Environment.getExternalStorageDirectory() + "/wahaha");
             boolean success = true;
             if (!folder.exists()) {
                 success = folder.mkdir();
             }
             if (success) {
                 Toast.makeText(getBaseContext(), "You have successfully created." , Toast.LENGTH_LONG ).show();
             } else {
                 Toast.makeText(getBaseContext(), "You have Failed to create." , Toast.LENGTH_LONG ).show();
             }
            }
   });

}
我是android开发的初学者。 好的,我现在做了很多研究,我发现这个文件夹可以在android设备上看到。但一旦我插上电脑。还是看不见。有没有建议在电脑上查看文件夹? 顺便问一下,为什么要保存到内部存储?

试试下面的代码

  File dir = new File( "dir_name");
  dir.mkdirs();
试试这个

File f2 = new File(Environment.getExternalStorageDirectory().toString()+"/Folder");   
f2.mkdirs(); 
此外,您还必须在清单中添加写入权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3步骤:

  • 要获取sd卡,请使用以下方法将sd卡安装在
    /sdcard
    或任何其他位置:

    Environment.getExternalStorageDirectory();
    
  • 您必须在AndroidManifest.xml文件中使用权限条目:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    

  • 别忘了在android manifest中添加权限

    这可能会对您有所帮助:当单击按钮时,它可能会显示成功,但当我检查sd卡时,却看不到文件夹。您在AndroidManiferst.xml中授予用户权限,但仍然看不到文件夹。非常奇怪,非常感谢你给了我这个答案=)我发现这个文件夹可以在android设备上看到。但一旦我插上电脑。仍然看不见,它保存到内部存储我想保存到SD卡?哦,它保存到内部存储吗?怎样?我们获得了外部存储权限,因此内部存储如何保存。复核
    File folder = new File(Environment.getExternalStorageDirectory() + "/map");
    boolean success = true;
    if (!folder.exists()) {
        success = folder.mkdir();
    }
    if (success) {
        // Do something on success
    } else {
        // Do something else on failure 
    }
    
    // create a File object for the parent directory
    File nameofDirectory = new File("/sdcard/Wallpaper/");
    // have the object build the directory structure, if needed.
    nameofDirectory.mkdirs();
    // create a File object for the output file
    File outputFile = new File(nameofDirectory, filename);
    // now attach the OutputStream to the file object, instead of a String representation
    FileOutputStream fos = new FileOutputStream(outputFile);