2017-09-19 12 views
-3

referencecomment ajouter des dossiers dans le sous-répertoire java?

`String pathname = "C:/sata1/pm8/data/pmin/";` 
    String year ="UNKNOWN"; 
    year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR)); 
    String yearM = "UNKNOWN"; 
    yearM = new SimpleDateFormat("yyyyMM").format(new Date()); 
    String yearD ="UNKNOWN"; 
    yearD =new SimpleDateFormat("yyyyMMdd").format(new Date()); 
    pathname+=year+"/"+yearM+ "/"+yearD; 
    File directory; 
    directory = new File(pathname); 
    if (!directory.exists()){ 
     directory.mkdirs(); 
    } 

C'est ce que j'ai essayé. Cela rend le répertoire et le sous-répertoire comme celui-ci C:\sata1\pm8\data\pmin\2017\201709\20170919. Maintenant, je dois faire les 4 dossiers sous 20170919.

Directory(sata1) 
└── subDirectory(pm8) 
     └── subDirectory(data) 
      └── subDirectory(pmin) 
        └── subDirectory(year) 
        └── subDirectory(yearM) 
         └── subDirectory(yearD) 
            ├── folder1 
            ├── folder2 
            └── folder3 like this 
+0

quelle erreur vous faites face dans votre code? – Nidhi257

+0

vous devez créer tous les répertoires qui sont absents étape par étape –

+1

@ РоманДанилов non, vous n'avez pas. mkdirs crée tous les répertoires. – leonz

Répondre

1

Voici un exemple de programme pour créer des répertoires dans Java. Vous pouvez le prendre comme référence et faire un programme pour créer des répertoires avec le nom de l'année en cours, le mois en cours, le jour actuel.

  • Prenez d'abord la date actuelle à l'aide java.util.Date
  • Effectuez ensuite une opération de chaîne Date pour obtenir les noms des répertoires.
  • Et faites quelques changements dans ce code selon vos besoins.

    // shows how to create multiple directories in java 
    // (multiple directory levels) 
    public class JavaCreateMultipleDirectoriesExample 
    { 
        public static void main(String[] args) 
        { 
        // the folders "000/111/222" don't exist initially 
        File dir = new File("/Users/al/tmp/000/111/222"); 
    
        // create multiple directories at one time 
        boolean successful = dir.mkdirs(); 
        if (successful) 
        { 
         // created the directories successfully 
         System.out.println("directories were created successfully"); 
        } 
        else 
        { 
         // something failed trying to create the directories 
         System.out.println("failed trying to create the directories"); 
        } 
        } 
    } 
    
+0

thanx raj j'avais déjà fait le répertoire je dois faire dossier dans le dernier répertoire –

+0

j'avais ajouté la référence –

+0

@Niti Kapoor si vous besoin de vérifier le dernier répertoire à droite, vous pouvez faire avec ce code, par exemple. ** Fichier dir1 = nouveau fichier ("/ Users/al/tmp/000/111/folder1"); Fichier dir2 = nouveau fichier ("/ Users/al/tmp/000/111/folder2"); Fichier dir3 = nouveau fichier ("/ Users/al/tmp/000/111/folder3"); booléen réussi = dir1.mkdirs(); ** –

0

je l'ai fait en faisant des répertoires différents à chaque fois.

String pathname1 = "C:"; 
String db = "db"; 
pathname1 += find2 + "/" + db; 
System.out.println(pathname1); 
File directory1 = new File(pathname1); 
if (!directory1.exists()) { 
    directory1.mkdirs(); 
} 
String pathname2 = "C:"; 
String ocr = "ocr"; 
pathname2 += find2 + "/" + ocr; 
System.out.println(pathname2); 
File directory2 = new File(pathname2); 
if (!directory2.exists()) { 
    directory2.mkdirs(); 
} 
String pathname3 = "C:"; 
String output = "output"; 
pathname3 += find2 + "/" + output; 
System.out.println(pathname3); 
File directory3 = new File(pathname3); 
if (!directory3.exists()) { 
    directory3.mkdirs(); 
} 
String pathname4 = "C:"; 
String scans = "scans"; 
pathname4 += find2 + "/" + scans; 
System.out.println(pathname4); 
File directory4 = new File(pathname4); 
if (!directory4.exists()) { 
    directory4.mkdirs(); 
}