6 Replies
  1. 116

    Reguliere Java-file IO:

    File f = new File(Environment.getExternalStorageDirectory() + "/somedir");
    if(f.isDirectory()) {
       ....

    Zou ook willen controleren f.exists(), want als het bestaat, en isDirectory() false retourneert, heb je een probleem. Er is ook isReadable()

    Controleren hier voor meer methoden die u misschien nuttig vindt.

    • Mijn fout net bleek het ontbreken van een map op mijn pad, maar bedankt. Ik begon me af te vragen of android-bestandssysteem niet ondersteunen de normale methoden zoals deze 😛
    • Gewoon een opmerking, getExternalStorageDirectory() Kan niet echt wijs de fysieke sd_card, het zou kunnen wijzen op het interne geheugen. developer.android.com/reference/android/os/…
    • Chrispix, uw reactie is misleidend. getExternalStorageDirectory() zal de opslag die aandelen gegevens over alle toepassingen. Dit kan de SD-Kaart, en voor apparaten zonder SD-Kaarten verwijst naar de gereserveerde opslagruimte die wordt gebruikt als externe opslag. Interne opslag is waar private data (naar het applicatie – meestal data/gegevens) wordt opgeslagen.
    • Dit werkt niet voor mij, sinds getExternalStorageDirectory() het resultaat van de interne opslag.
    • Er is geen “isReadable” methode! Helaas alleen een “setReadable” methode beschikbaar is, zelfs niet “getReadable”!!! Dus hoe kunnen we deze waarde?!
    • Might also want to check f.exists(), because if it exists, and isDirectory() returns false, you'll have a problem? kunt u ingaan? waarom zou isDirectory() geeft false als het wel bestaat?
    • het zou kunnen bestaan en gewoon een bestand, in plaats van een directory.

  2. 39
    File dir = new File(Environment.getExternalStorageDirectory() + "/mydirectory");
    if(dir.exists() && dir.isDirectory()) {
        //do something here
    }
    • Is het noodzakelijk om te controleren zowel voor als exists() en isDirectory() ? Ik bedoel, wat als we gebruik maken van een van hen ?
  3. 12

    De volgende code werkt ook voor java-bestanden:

    //Create file upload directory if it doesn't exist    
    if (!sdcarddir.exists())
       sdcarddir.mkdir();
  4. 1

    Algemene gebruik deze functie voor het controleren van een Dir bestaat:

    public boolean dir_exists(String dir_path)
      {
        boolean ret = false;
        File dir = new File(dir_path);
        if(dir.exists() && dir.isDirectory())
          ret = true;
        return ret;
      }

    Gebruik maken van de Functie zoals:

    String dir_path = Environment.getExternalStorageDirectory() + "//mydirectory//";
    
    if (!dir_exists(dir_path)){
      File directory = new File(dir_path); 
      directory.mkdirs(); 
    }
    
    if (dir_exists(dir_path)){
      //'Dir exists'
    }else{
    //Display Errormessage 'Dir could not creat!!'
    }
  5. 0

    Yup al van alles geprobeerd, onder code helpt mij 🙂

    JS:

     File folder = new File(Environment.getExternalStorageDirectory() + File.separator + "ur directory name");
    
                    if (!folder.exists()) {
                        Log.e("Not Found Dir", "Not Found Dir  ");
                    } else {
                        Log.e("Found Dir", "Found Dir  " );
                       Toast.makeText(getApplicationContext(),"Directory is already exist" ,Toast.LENGTH_SHORT).show();
                    }

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *