Android java:如何在Android设备内创建文件夹?
我正在开发一个应用程序,需要在SD卡中创建一个文件夹,当按钮被点击时。 我不知道怎么做。有人能帮忙吗?求你了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
@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步骤:
/sdcard
或任何其他位置:
Environment.getExternalStorageDirectory();
<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);