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

Java Discussion :

Lire et écrire dans un fichier sur Internet


Sujet :

Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut Lire et écrire dans un fichier sur Internet
    Bonjour à tous.
    Je ne sais pas trop où placer ce sujet mais j'éspère être au bon endroit.

    Je dois lire et écrire dans un fichier qui se trouve sur Internet.
    La lecture se passe très bien mais l'écriture ne marche absolument pas, n'écrivant rien mais ne déclenchant aucune exception.
    En réfléchissant un peu, c'est plutôt normal car mon programme me permettrait d'écrire dans n'importe quel fichier sur le Web vu qu'à aucun moment je dois m'identifier ou quoi que ce soit...
    J'ai un peu fouillé du côté des Servlets mais je n'ai pas l'impression que cela réponde à mon problème, d'autant plus que le package javax.servlet n'est pas installé sur le serveur où se trouve mon fichier texte, et je n'ai aucun moyen de l'y installer car je n'y suis qu'un simple utilisateur.
    Est-il possible d'écrire dans un fichier texte distant sans utiliser de Servlet ?

    Voici tout de même mon fichier actuel :

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    import java.net.*;
    import java.io.*;
     
     
    public class Test {
     
    	String lireDansFichier(String adresse) {
    		String res="";
    		try {
    			URL url = new URL(adresse);
    			URLConnection uc = url.openConnection();
    			BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
    			String inputLine;
    			while ((inputLine = in.readLine()) != null) {
    				res += inputLine;
    			}
    			in.close();
    		}
    		catch (MalformedURLException e) {
    			e.printStackTrace();
    		}
    		catch (IOException e) {
    			e.printStackTrace();
    		} 
    		return res;
            }
     
    	void ecrireDansFichier(String ior, String adresse) {
     
    		try {
    			String iorCode = new String(URLEncoder.encode(ior, "UTF-8"));
    			URL url = new URL(adresse);
    			URLConnection uc = url.openConnection();
    			uc.setDoOutput(true);
    			BufferedWriter out = new BufferedWriter(
    									new OutputStreamWriter(
    									uc.getOutputStream()));
    			out.write(iorCode);
    			out.flush();
    			out.close();
     
     
    		}
    		catch (MalformedURLException e) {
    			e.printStackTrace();
    		}
    		catch (IOException e) {
    			e.printStackTrace();
    		} 
    	}
     
    	public static void main(String[] args) {
    		Test t = new Test();
    		String adresse = // http:// ...
    		String ior = new String("Test");
    		t.ecrireDansFichier(ior, adresse);
    		String lu = t.lireDansFichier(adresse);
    		System.out.println("j'ai lu : " + lu);
    	}
    }
    Je dois rajouter que, peu importe ce que je mets comme adresse de site, même des choses qui n'existent absolument pas, aucune exception n'est capturée...
    Merci d'avance pour vos éclaircissements.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Le web ne permet pas de modifier les fichiers. Ce n'est pas une question de droits, c'est qu'il n'existe pas de procédure pour le faire.

    On ne peut que lire les URLs et éventuellement mettre des paramètres à ces URLs.
    Après, c'est le site web qui décide ce qu'il fait de ces paramètres. C'est comme ça que marchent tous les sites web sur lesquels on peut écrire des trucs.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Ok, c'est ce que je commençais à me dire aussi.
    Merci de cette réponse rapide !
    Serait-il donc possible d'écrire quelque chose dans un fichier indirectement en se servant de la classe HttpUrlConnection avec des méthodes POST, GET etc. ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Uniquement s'il se trouve, par hasard, que le site web en question propose une manière de le faire. Ce qui n'est presque jamais le cas, et de toute façon il restera à savoir comment.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    C'est bon, j'ai réussi !
    Mon programme Java appelle maintenant un fichier php que j'ai créé sur le serveur et lui peut écrire dans un fichier, l'effacer etc. selon ce que je lui transmets avec GET/POST.
    Merci

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 68
    Par défaut
    Citation Envoyé par Snebz Voir le message
    C'est bon, j'ai réussi !
    Mon programme Java appelle maintenant un fichier php que j'ai créé sur le serveur et lui peut écrire dans un fichier, l'effacer etc. selon ce que je lui transmets avec GET/POST.
    Merci
    bonjour
    tu pourrais être un peu plus explicite stp
    merci

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Bah, il a mis, sur son site, une page php servant à uploader des fichiers.
    C'est effectivement comme ça qu'on fait.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#2.0] Comment écrire dans un fichier sur un serveur ?
    Par meli0207 dans le forum Contribuez
    Réponses: 6
    Dernier message: 27/06/2006, 14h57
  2. lire et écrire dans un fichier
    Par karel dans le forum C
    Réponses: 15
    Dernier message: 18/01/2006, 17h24
  3. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 11h59
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48

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