Partage
  • Partager sur Facebook
  • Partager sur Twitter

Parcours D'un repertoire en JAVA

Trouver les fichiers d'extension .pdf

Sujet résolu
    13 juin 2017 à 13:50:30

    Bonjour :D

    Je cherche à trouver les fichiers d’extension pdf avec Java .
    Je propose ce code mais il ne marche pas je ne sais pas prk :(


    -
    Edité par AjmBent 13 juin 2017 à 13:51:31

    • Partager sur Facebook
    • Partager sur Twitter
      13 juin 2017 à 14:28:19

      Salut,

      Tu n'as pas initialiser la variable répertoire. Tu peux écrire : 

      File repertoire = new File("monRep");

      Et tu peux vérifier si c'est un répertoire avec :

      repertoire.isDirectory();

      ça retourne true s'il est un.


      -
      Edité par stamimi 13 juin 2017 à 14:29:23

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        13 juin 2017 à 18:06:15

        Bonjour,

        En java 8, lire cette page

        import java.io.IOException;
        import java.nio.file.Files;
        import java.nio.file.Paths;
        
        public class test {
        
            public static void main (String [] args) throws IOException
            {
            	
            	displayPDF("..."); // Informer ton chemin
            	
            }
        
        	private static void displayPDF(String chemin) throws IOException {
        		Files.newDirectoryStream(Paths.get(chemin),
            	        path -> path.toString().endsWith(".pdf"))
            	        .forEach(System.out::println);
        	}
        }

        Bonne continuation...

        -
        Edité par Anonyme 13 juin 2017 à 18:06:58

        • Partager sur Facebook
        • Partager sur Twitter
          13 juin 2017 à 22:01:14

          Bonsoir grâce à vos reponses j'ai enfin trouver une solution

          public class repertoire {
             
             public static void main(String args[]) throws IOException {
           boolean bName;
              File repertoire = new File("C:/PdfBox_Examples");
          File[] files=repertoire.listFiles();

          for(int i = 0; i <= files.length ; i++){
             
                     String fileName = files[i].getName();
           Pattern uName = Pattern.compile("[a-zA-Z0-9_.+-]+\\.pdf");
                      Matcher mUname = uName.matcher(fileName);
                      bName = mUname.matches();
                   if (bName) {
                      
                         System.out.println(mUname.group());
                     }

          }}}

          Merci énormément :D

          -
          Edité par AjmBent 13 juin 2017 à 22:04:42

          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            22 mai 2018 à 10:49:55

            here's the logic

            public Set<String> listFilesUsingJavaIO(String dir) {
                return Stream.of(new File(dir).listFiles())
                  .filter(file -> !file.isDirectory())
                  .map(File::getName)
                  .collect(Collectors.toSet());
            }



            -
            Edité par Anonyme 15 juillet 2021 à 9:46:03

            • Partager sur Facebook
            • Partager sur Twitter

            Parcours D'un repertoire en JAVA

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown