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.
A voir également:

3 réponses

Utilisateur anonyme
 
Salut,

Quelle est la version Java ?

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