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 :

lire un fichier � travers le r�seau local


Sujet :

Entr�e/Sortie Java

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut lire un fichier � travers le r�seau local
    Bonjour

    J'aimerais lire un fichier qui se trouve dans un r�pertoire d'un serveur Unix.
    Ce serveur se trouve � l'int�rieur de la boite et il est accessible � travers le r�seau local de la boite.

    J'ai pu acc�der � une base de donn�es dans ce m�me serveur en utilisant des des drivers de la base de donn�es en question.

    J'aimerais savoir comment faire la m�me chose mais pour un fichier.
    Il va falloir fournir le userid et le mot de passe pour ce serveur.

    y a t-il quelqu'un qui a une id�e ?

    Ce fichier s'appelle "monfichier" et il se trouve dans le r�pertoire /usr/fichiers

    Je suis all� voir dans la FAQ des flux et fichiers mais je ne trouve pas d'exemple qui r�pond � mon cas.

    Moi je suis sur IE et je clique sur un boutton pour d�clencher cette op�ration

    Merci.

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut lire un fichier � travers le r�seau local
    En fait, je veux prendre ce fichier du r�pertoire unix et le mettre dans un repertoire de mon ordinateurs windows, par exemple (c:\mes_fichiers_windows)

  3. #3
    Expert �minent
    Avatar de adiGuba
    Homme Profil pro
    D�veloppeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par d�faut
    Salut,


    si ce fichier se trouve sur un serveur distant, tu dois utiliser un protocole pour y acc�der : lequel ?

    a++

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut lire un fichier � travers le r�seau local
    Citation Envoy� par adiGuba
    Salut,


    si ce fichier se trouve sur un serveur distant, tu dois utiliser un protocole pour y acc�der : lequel ?

    a++
    oui j'ai l'intention d'utiliser FTP

  5. #5
    Expert �minent
    Avatar de adiGuba
    Homme Profil pro
    D�veloppeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par diamonds
    oui j'ai l'intention d'utiliser FTP
    Donc il "suffit" d'ouvrir une connection FTP. Si je ne me trompe pas, c'est g�r� par la classe URL, donc ceci devrait fonctionner :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    URL url = new URL("ftp://login:motdepasse@adresse_serveur/usr/fichiers/monfichier");
    InputStream in = url.openStream();
    try {
     
    	// lecture et traitement du fichier 
     
    } finally {
    	in.close();
    }

    Maintenant si tu veux quelque chose de plus pouss�, tu trouveras un grand nombre d'API externe pour cela, comme par exemple Jakarta Commons/Net...

    a++

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut lire un fichier � travers le r�seau local
    Citation Envoy� par adiGuba
    Donc il "suffit" d'ouvrir une connection FTP. Si je ne me trompe pas, c'est g�r� par la classe URL, donc ceci devrait fonctionner :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    URL url = new URL("ftp://login:motdepasse@adresse_serveur/usr/fichiers/monfichier");
    InputStream in = url.openStream();
    try {
     
        // lecture et traitement du fichier 
     
    } finally {
        in.close();
    }

    Maintenant si tu veux quelque chose de plus pouss�, tu trouveras un grand nombre d'API externe pour cela, comme par exemple Jakarta Commons/Net...

    a++
    � quelle place faut-il mettre ce code pour qu'il soit le plsu performant ?
    Est-ce dans l'�v�nement clik du bouton ?

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par adiGuba
    Donc il "suffit" d'ouvrir une connection FTP. Si je ne me trompe pas, c'est g�r� par la classe URL, donc ceci devrait fonctionner :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    URL url = new URL("ftp://login:motdepasse@adresse_serveur/usr/fichiers/monfichier");
    InputStream in = url.openStream();
    try {
     
        // lecture et traitement du fichier 
     
    } finally {
        in.close();
    }

    Maintenant si tu veux quelque chose de plus pouss�, tu trouveras un grand nombre d'API externe pour cela, comme par exemple Jakarta Commons/Net...

    a++
    J'ai entendu dire qu'il faut absolument cr�er une partition FAT sur mon disque dur pour pouvoir amener les fichiers de unix vers windows.

    Qu'est ce que vous en pensez ? je ne suis pas trop certain.

  8. #8
    Expert �minent
    Avatar de adiGuba
    Homme Profil pro
    D�veloppeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par diamonds
    J'ai entendu dire qu'il faut absolument cr�er une partition FAT sur mon disque dur pour pouvoir amener les fichiers de unix vers windows.

    Qu'est ce que vous en pensez ? je ne suis pas trop certain.
    Je ne vois pas en quoi le choix de la partition pourrait influencer le transfert de fichier par FTP...



    a++

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par adiGuba
    Je ne vois pas en quoi le choix de la partition pourrait influencer le transfert de fichier par FTP...



    a++
    Peut-�tre je me trompe, mais je pense que c'est parce que le fichier que j'am�nerais d'un r�pertoire unix sera sur un format non compatible avec le format NTFS.

    Est-ce que �a a du sens ?

  10. #10
    Expert �minent
    Avatar de adiGuba
    Homme Profil pro
    D�veloppeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par diamonds
    Peut-�tre je me trompe, mais je pense que c'est parce que le fichier que j'am�nerais d'un r�pertoire unix sera sur un format non compatible avec le format NTFS.

    Est-ce que �a a du sens ?
    Non : la plupart des sites web sont h�berg�s sur des serveurs Linux/Unix... et il n'y a pas de "probl�me" de format tel que celui-l� : lorsque un fichier transite par le r�seau il n'y a aucune notion de stockage physique qui transite avec...


    a++

  11. #11
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par adiGuba
    Non : la plupart des sites web sont h�berg�s sur des serveurs Linux/Unix... et il n'y a pas de "probl�me" de format tel que celui-l� : lorsque un fichier transite par le r�seau il n'y a aucune notion de stockage physique qui transite avec...


    a++
    Ok je vais alors suppos� que le format de la partition ne cause pas de probl�me.

    En passant je suis en train d'essayer ton code, mais il me donne une erreur
    public String button1_action() {
    URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
    InputStream in = url.openStream();
    try {
    // lecture et traitement du fichier
    } finally {
    in.close();
    }
    return null;
    }
    Je l'ai plac� � l'int�rieur d'un bouton pour maintenant, et lorsque il marcherait je le mettrais dans une fonction � part qui sera appel�e par l'ev�nement clik de ce bouton.

    Je d�veloppe avec Netbeans (VWP).

    J'ai rajout� aussi les librairies suivantes mais, ca me donne la m�me chose.
    import java.lang.Object;
    import java.*;
    il ne reconnait pas la premi�re ligne, ni la deuxi�me :
    URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
    InputStream in = url.openStream();

  12. #12
    Membre Expert
    Avatar de afrikha
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    1 600
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 1 600
    Par d�faut
    Citation Envoy� par diamonds

    Je d�veloppe avec Netbeans (VWP).
    fais : ctrl+maj+f pour r�soudre tes import

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par afrikha
    fais : ctrl+maj+f pour r�soudre tes import
    CECI JE FAIS QUE OUVRIR LA BOITE DE DIALOGUE POUR FAIRE UNE RECHERCHE D'UNMOT SUR LA PAGE.

    Qu'est ce que tu veux dire au juste ?

  14. #14
    Membre Expert
    Avatar de afrikha
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    1 600
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 1 600
    Par d�faut
    non, excuse-moi c'est : alt+maj+f .
    Tu fais pas les bons imports c'est pour �a qu'il ne reconnait pas les lignes .

  15. #15
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par afrikha
    non, excuse-moi c'est : alt+maj+f .
    Tu fais pas les bons imports c'est pour �a qu'il ne reconnait pas les lignes .
    Non plus. ca ne mearche pas, mais tu m'a donn� l'id�e et j'ai essay� alt+shift+f et celle l� elle marche.

    mais mes deux lignes ne sont toujours pas reconnu et l'erreur est diff�rente maintenant.

    URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
    InputStream in = url.openStream();
    Vioici l'erreur :
    unreported exception java.net.MalformedURLException; must be caught or declared to be thrown

  16. #16
    Membre Expert
    Avatar de afrikha
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    1 600
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 1 600
    Par d�faut
    Citation Envoy� par diamonds
    Non plus. ca ne mearche pas, mais tu m'a donn� l'id�e et j'ai essay� alt+shift+f et celle l� elle marche.
    Oui c'est �a, peufff je suis pas encore r�veill� ou quoi

    L'erreur est claire pourtant, tu dois soit traiter l'exception java.net.MalformedURLException dans un bloc try/catch soit la d�clarer avec throws .

    Le mieux �tant bien s�r de la traiter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    try{
         URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
         InputStream in = url.openStream();
    }catch(MalformedURLException ex){
         ex.printStackTrace();
    }

  17. #17
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par afrikha
    Oui c'est �a, peufff je suis pas encore r�veill� ou quoi

    L'erreur est claire pourtant, tu dois soit traiter l'exception java.net.MalformedURLException dans un bloc try/catch soit la d�clarer avec throws .

    Le mieux �tant bien s�r de la traiter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    try{
         URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
         InputStream in = url.openStream();
    }catch(MalformedURLException ex){
         ex.printStackTrace();
    }
    je l'ai essay� et dans le finally, le in.close n'est pas reconnu cer le "in " est d�clar� dans le try, et lorsque le try se ferme, le "in" n'est plus reconnu.
    si on sort les deux lignes et les mettre avant le try, on revient � notre probl�me original.

    Voici le code :
    public String button1_action() {

    try {

    // lecture et traitement du fichier
    URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
    InputStream in = url.openStream();
    }

    catch(java.net.MalformedURLException ex)
    {
    ex.printStackTrace();
    }
    finally {
    in.close();
    }
    return null;
    }

  18. #18
    Membre Expert
    Avatar de afrikha
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    1 600
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 1 600
    Par d�faut
    Et comme �a :
    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
     
    public String button1_action() {
    try{
       try {
     
            // lecture et traitement du fichier
            URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
            InputStream in = url.openStream();
        }finally {
            in.close();
        }
     
    }catch(java.net.MalformedURLException ex)
    {
    ex.printStackTrace();
    }

  19. #19
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par d�faut
    Citation Envoy� par afrikha
    Et comme �a :
    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
     
    public String button1_action() {
    try{
       try {
     
            // lecture et traitement du fichier
            URL url = new URL("ftp://login:motdepasse@adresse_serve...ers/monfichier");
            InputStream in = url.openStream();
        }finally {
            in.close();
        }
     
    }catch(java.net.MalformedURLException ex)
    {
    ex.printStackTrace();
    }
    �a ne change rien, le in.close() est toujours non reconnu.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 10/03/2009, 10h07
  2. acc�s � un fichier sur un r�seau local
    Par cgoln dans le forum G�n�ral Java
    R�ponses: 8
    Dernier message: 23/01/2009, 16h52
  3. Obtenir la date d'un fichier sur un r�seau local
    Par SergioMaster dans le forum D�buter
    R�ponses: 2
    Dernier message: 03/09/2008, 14h49
  4. R�ponses: 9
    Dernier message: 19/06/2007, 18h14
  5. R�ponses: 2
    Dernier message: 28/05/2007, 08h27

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