Partage
  • Partager sur Facebook
  • Partager sur Twitter

parcours d arborescence

les droits acces sur les differents repertoire

    7 février 2016 à 21:40:04

    salut

    pour mes tests de fouille de donnee . j ai voulu mettre sur pied  un appli java qui devra me permettre de trouver des fichiers PDF dans ma machine . pour cela je me suis heurte a un probleme celui -ci :

    C:\Users\kana patrick\AppData\Local\Apple Computer\iTunes\StoreLocalStorage.plist
    C:\Users\kana patrick\AppData\Local\Apple Computer\iTunes\StoreSessionStorage.plist
    java.nio.file.AccessDeniedException: C:\Users\kana patrick\AppData\Local\Application Data
    	at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
    	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    	at sun.nio.fs.WindowsDirectoryStream.<init>(Unknown Source)
    	at sun.nio.fs.WindowsFileSystemProvider.newDirectoryStream(Unknown Source)
    	at java.nio.file.Files.newDirectoryStream(Unknown Source)
    	at java.nio.file.FileTreeWalker.visit(Unknown Source)
    	at java.nio.file.FileTreeWalker.next(Unknown Source)
    	at java.nio.file.Files.walkFileTree(Unknown Source)
    	at java.nio.file.Files.walkFileTree(Unknown Source)
    	at traitement.SearchTraitment.testWalkFileTree(SearchTraitment.java:101)
    	at traitement.SearchTraitment.affichelisteElet(SearchTraitment.java:145)
    	at controle.SearchControl.actionPerformed(SearchControl.java:107)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    	at java.awt.EventQueue.access$400(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    	at 
    


    la fonction gerant le parcour est la suivante:

    public static List<String> testWalkFileTree(final String test)
    			throws IOException {
    		final Path repertoire = Paths.get(System.getProperty("user.home"));
    		final List<String> fichlire = new ArrayList<String>();
    
    		System.out.println(test + "\t\t\n\n");
    		Files.walkFileTree(repertoire, new SimpleFileVisitor<Path>() {
    
    			@Override
    			public FileVisitResult visitFile(final Path file,
    					final BasicFileAttributes attrs) throws IOException {
    
    				final String nom = file.getFileName().getFileName().toString();
    				
    				int k = 0;
    
    				if (nom.equals(test)) {
    					System.out.println("le fichier est trouver");
    					return FileVisitResult.TERMINATE;
    				}
    
    				
    				fichlire.add(file.toAbsolutePath().toString());
    				System.out.println(file.toAbsolutePath());
    				// System.out.println( nom.getBytes().clone());
    
    				return FileVisitResult.CONTINUE;
    
    			}
    
    			@Override
    			public FileVisitResult preVisitDirectory(final Path dir,
    					final BasicFileAttributes attrs) throws IOException {
    				FileVisitResult result = FileVisitResult.CONTINUE;
    				//System.out.println("Répertoire : " + dir);
    				
    				return result;
    			}
    		});
    		return fichlire;
    
    	}



     s' il vous plait aidez moi!!!

    -
    Edité par foka_patrick 7 février 2016 à 21:49:35

    • Partager sur Facebook
    • Partager sur Twitter
      7 février 2016 à 21:41:29

      s'il vous plait aidez moi!!!

      -
      Edité par foka_patrick 7 février 2016 à 21:50:44

      • Partager sur Facebook
      • Partager sur Twitter
        8 février 2016 à 0:58:30

        D'après la stacktrace il peut s'agir d'un problème de droit d'accès.
        • Partager sur Facebook
        • Partager sur Twitter
        Site : https://gokan-ekinci.appspot.com | Miagiste en recherche d'emploi | Profil [Dév. Java SE & EE | Dév. QlikView]
          13 février 2016 à 15:20:22

          ok  apres avoir utiliser les methodes suivants : isreadable(), iswritable(), isHidden()  sur les differents repertoire de parcours ca ne change pas .j ' ai toujours la meme exception.
          • Partager sur Facebook
          • Partager sur Twitter
            14 février 2016 à 22:38:06

            Tu es sur que ton dossier "Application Data" existe ? Tu as peut-être un problème avec ton chemin relatif, essaye avec un chemin absolu vers ce répertoire pour voir.
            • Partager sur Facebook
            • Partager sur Twitter
            Site : https://gokan-ekinci.appspot.com | Miagiste en recherche d'emploi | Profil [Dév. Java SE & EE | Dév. QlikView]

            parcours d arborescence

            × 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