wake-up-neo.net

wie erstellt man einen Ordner im externen Verzeichnis für externe Speicher?

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 );
        }
  }
28
SHIDHIN.T.S

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();
}
60
Dhaval

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

10
Blackbelt

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)

1
PRAMESH BHALALA

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

1
Pradeep Sheoran

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

0
Chris