Ich kann keinen Ordner im externen Verzeichnis für externe Speicher erstellen.
Ich habe das Zulassen von Manifest hinzugefügt,
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
Hier ist mein Code:
String Path = Environment.getExternalStorageDirectory().getPath().toString()+ "/Shidhin/ShidhiImages";
System.out.println("Path : " +Path );
File FPath = new File(Path);
if (!FPath.exists()) {
if (!FPath.mkdir()) {
System.out.println("***Problem creating Image folder " +Path );
}
}
Mach es so :
String folder_main = "NewFolder";
File f = new File(Environment.getExternalStorageDirectory(), folder_main);
if (!f.exists()) {
f.mkdirs();
}
Wenn Sie einen weiteren Ordner in diesem Ordner erstellen möchten:
File f1 = new File(Environment.getExternalStorageDirectory() + "/" + folder_main, "product1");
if (!f1.exists()) {
f1.mkdirs();
}
Der Unterschied zwischen mkdir
und mkdirs
besteht darin, dass mkdir
kein nicht vorhandenes übergeordnetes Verzeichnis erstellt, während mkdirs
dies tut. Wenn also Shidhin
nicht vorhanden ist, schlägt mkdir
fehl. Außerdem geben mkdir
und mkdirs
nur dann true zurück, wenn das Verzeichnis erstellt wurde. Wenn das Verzeichnis bereits vorhanden ist, wird False zurückgegeben
Ich kann einen Ordner in Android Externes Speicherverzeichnis erstellen.
Ich habe die Erlaubnis zum Manifest hinzugefügt,
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
Hier ist mein Code:
String folder_main = "Images";
File outerFolder = new File(Environment.getExternalStorageDirectory(), folder_main);
File inerDire = new File(outerFolder.getAbsoluteFile(), System.currentTimeMillis() + ".jpg");
if (!outerFolder.exists()) {
outerFolder.mkdirs();
}
if (!outerFolder.exists()) {
inerDire.createNewFile();
}
outerFolder.mkdirs();
// Hiermit wird ein Ordner erstellt
inerDire.createNewFile();
// Hiermit wird eine Datei (z. B. für .jpg) erstellt
Datei)
wir können Ordner oder Verzeichnis auf externem Speicher erstellen als:
String myfolder=Environment.getExternalStorageDirectory()+"/"+fname;
File f=new File(myfolder);
if(!f.exists())
if(!f.mkdir()){
Toast.makeText(this, myfolder+" can't be created.", Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(this, myfolder+" can be created.", Toast.LENGTH_SHORT).show();
}
und wenn wir ein Verzeichnis oder einen Ordner im internen Speicher erstellen möchten, tun wir Folgendes:
File folder = getFilesDir();
File f= new File(folder, "doc_download");
f.mkdir();
Stellen Sie jedoch sicher, dass Sie die Berechtigung zum Schreiben des externen Speichers erteilt haben. Denken Sie daran, dass Sie, wenn Sie kein externes Laufwerk haben, standardmäßig das interne übergeordnete Verzeichnis auswählen
Versuchen Sie das Hinzufügen
FPath.mkdirs (); (Siehe http://developer.Android.com/reference/Java/io/File.html )
und speichern Sie dann die Datei nach Bedarf in diesem Pfad. Android OS erstellt alle erforderlichen Verzeichnisse. __ Sie müssen die vorhandenen Prüfungen nicht durchführen, setzen Sie das Flag und speichern Sie die Datei (Siehe auch: So erstellen Sie ein Verzeichnis automatisch auf der SD-Karte