Charger fichier

Utilisateur anonyme -  
KX Messages postés 19031 Statut Modérateur -
Salut,
SVP, je veux savoir comment je pourrais charger un fichier quel que soit son emplacement sur mon ordinateur en mémoire en cliquant sur un bouton après avoir tapé son emplacement dans un JTextField tout en sachant que j'utilise le langage JAVA, le logiciel Eclipse et la bibliothèque graphiques SWING.

3 réponses

  1. danimo
     
    Salut,

    Quelle est la version Java ?

    0
  2. Utilisateur anonyme
     
    Salut,
    la version est Eclipse Galileo
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Non, ça c'est la version d'Eclipse, la version de Java se trouve en tapant java -version
      Depuis la version 6, tu as la classe Desktop qui te permet de faire :

      if (Desktop.isDesktopSupported())
      {
      	Desktop desk = Desktop.getDesktop();
      	
      	if (desk.isSupported(Desktop.Action.OPEN))
      	{
      		try 
      		{
      			desk.open(new File("tonFichier"));
      		}
      		catch (IOException e) 
      		{
      			e.printStackTrace();
      		}
      	}
      }
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Remarque : Le code précédent permettait d'ouvrir un fichier au sens lancer le programme par défaut pour en lire le contenu (genre AVI => VLC, HTML => Firefox...)

      Si tu veux juste lire le contenu d'un fichier tu peux te servir de la classe Scanner :

      Scanner sc = new Scanner(new File("tonFichier"));
      while(sc.hasNextLine())
          System.out.println(sc.nextLine());
      sc.close();
      0
  3. Utilisateur anonyme
     
    Salut,
    en fait, je veux accéder à un fichier quelconque en saisissant son emplacement dans un jtextfield
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      "Accéder" ça veut dire quoi concrétemen t ?

      -> Afficher avec le programme par défaut, regarde le code avec Desktop
      -> Ouvrir et lire le contenu, regarde le code avec Scanner

      Dans les deux cas, la String "tonFichier" correspond à JTextField.getText()
      0