Charger fichier

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. Salut,

    Quelle est la version Java ?

    0
    1. Salut,
      la version est Eclipse Galileo
      0
      1. Modérateur
        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. Modérateur
        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
    2. Salut,
      en fait, je veux accéder à un fichier quelconque en saisissant son emplacement dans un jtextfield
      0
      1. Modérateur
        "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