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 :

[AppData] Le localiser avec Java.io.file


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut [AppData] Le localiser avec Java.io.file
    Bonjour

    Je voudrais savoir comment utiliser java.io.file pour localiser le dossier AppData sous windows , et librairy sous Mac.



    Merci

    Cordialement Alphaxenox.

  2. #2
    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,


    Pour le AppData de Windows, tu dois passer par les variables d'environnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File appData = new File( System.getenv("APPDATA") );
    Pour MacOS je n'en sais rien, mais il y a de forte chance qu'il existe une variable d'environnement du même genre...


    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut
    Ok merci

    Et pour accéder a un dossier dans Appdata c'est possible de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File appData = new File( System.getenv("APPDATA/MONDOSSIER") );
    ?

    En tous cas merci

  4. #4
    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
    Heu... non ! getenv() doit recevoir le nom de la variable d'environnement. Rien de plus...


    Par contre tu peux le rajouter "après" via le constructeur File :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File appData = new File( System.getenv("APPDATA"), "MONDOSSIER" );
    a++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut
    Ok merci bien

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Par défaut
    Ah, je viens de test et j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Users\KingKong35\AppData\Roaming (Accès refusé)
    Voici l'appel de la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String url = "http://xx.xxx.xxx.xx/SoarCraftHD.zip";
        File appdata = new File( System.getenv("APPDATA"));
     
        UrlHelper.downloadFile(url, appdata);
    Et la méthode :
    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
    public static class UrlHelper {
     
     
    	public static void downloadFile(String adresse, File dest) {
    		BufferedReader reader = null;
    		FileOutputStream fos = null;
    		InputStream in = null;
    		try {
     
    			// création de la connection
    			URL url = new URL(adresse);
    			URLConnection conn = url.openConnection();
    			System.out.println(adresse);
     
    			String FileType = conn.getContentType();
    			System.out.println("FileType : " + FileType);
     
    			int FileLenght = conn.getContentLength();
    			if (FileLenght == -1) {
    				throw new IOException("Fichier non valide.");
    			}
     
    			// lecture de la réponse
    			in = conn.getInputStream();
    			reader = new BufferedReader(new InputStreamReader(in));
    			if (dest == null) {
    				String FileName = url.getFile();
    				FileName = FileName.substring(FileName.lastIndexOf('/') + 1);
    				dest = new File(FileName);
    			}
    			fos = new FileOutputStream(dest);
    			byte[] buff = new byte[1024];
    			int l = in.read(buff);
    			while (l > 0) {
    				fos.write(buff, 0, l);
    				l = in.read(buff);
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				fos.flush();
    				fos.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			try {
    				reader.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    Pourquoi ?

Discussions similaires

  1. Creation d'un dossier dans le programe files avec java
    Par mixany dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 09/04/2011, 18h48
  2. meilleure base de données avec java
    Par mial dans le forum JDBC
    Réponses: 11
    Dernier message: 10/11/2010, 11h49
  3. Localiser du texte dans un document word avec java
    Par samorra dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 14/07/2009, 12h56
  4. Réponses: 3
    Dernier message: 27/01/2004, 16h15
  5. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 18h55

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