IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Sérialisation et accès à un répertoire du SF


Sujet :

Entrée/Sortie Java

  1. #1
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut Sérialisation et accès à un répertoire du SF
    Bonjour à tous et toutes,

    J'ai un petit problème avec mon application, j'aimerai en fait récupérer un fichier et le placer dans un répertoire spécifique lorsqu'un chemin d'accès est fournit. Le problème c'est que le répertoire dans lequel je veux placer mon fichier lu, son accès est refusé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    java.io.FileNotFoundException: C:\Users\Public\Documents (Accès refusé)
    	at java.io.RandomAccessFile.open(Native Method)
    	at java.io.RandomAccessFile.<init>(Unknown Source)
    	at java.io.RandomAccessFile.<init>(Unknown Source)
    	at test01.FtpTransfert.lectureDonneesVersFichier(FtpTransfert.java:84)
    	at test01.FtpTransfert.telechargerFichier(FtpTransfert.java:67)
    	at test01.Carte2$5.actionPerformed(Carte2.java:359)
    	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.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    Vous avez remarqué dans quel répertoire je veux le placer, est-ce possible pour windows de foutre la paix à mon application? (désolé, je surveille mon langage. Et c'est peut-être pas sa faute en plus...).
    J'ai cherché dans les droits de ce répertoire mais pas trouvé grand chose de fort concluant. Peut-être me conseilleriez-vous un autre répertoire pour stocker temporairement ce fichier? (destiné à être supprimé une fois modifié et uploadé).
    Et petite question supplémentaire, est-ce possible de récupérer le nom de l'utilisateur qui lance l'application pour pouvoir créer le fichier sur son bureau par exemple? Je verrai cela comme ceci : C:\\Users\\nom_user\\Desktop\\

    Merci d'avance pour vos réponses.
    Arkham55.

  2. #2
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Les méthodes concernées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public boolean telechargerFichier(String cheminServeur, String cheminLocal)throws IOException
            {
                return lectureDonneesVersFichier("retr " + cheminServeur, cheminLocal);
            }
    public boolean lectureDonneesVersFichier(String commande, String nomFichier)throws IOException
            {
                // On a accès au fichier en local, on l'ouvre :
                RandomAccessFile sortieFichier = new RandomAccessFile(nomFichier, "rw");
     
                //S'il faut, on lance un reboot
                if (rebootPoint != 0) {
                    debugAffichage("Recherche de "+rebootPoint);
                    sortieFichier.seek(rebootPoint);
                }
     
                // On convertit l'accès en un objet de type OutputStream
                FileOutputStream fluxFichier = new FileOutputStream(sortieFichier.getFD());
                boolean succes = executerCommandeDonnee(commande, fluxFichier);
     
                sortieFichier.close();
     
                return succes;
            }

  3. #3
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Suis-je dans la bonne section? :s

Discussions similaires

  1. Probléme d'accé à un répertoire partagé
    Par koKoTis dans le forum Windows XP
    Réponses: 3
    Dernier message: 09/09/2006, 19h25
  2. API pour droit d'accès sur répertoire
    Par swirtel dans le forum Windows
    Réponses: 1
    Dernier message: 03/05/2006, 13h33
  3. [VB]récupérer le chemin d'accès du répertoire de profile
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/02/2006, 10h37
  4. Réponses: 1
    Dernier message: 30/09/2005, 21h42
  5. Chemin d'accès à un répertoire
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/08/2004, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo