[JAVA] lecture fichier txt pour un applet

Fermé
LordGroschien Messages postés 2 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 2 juin 2007 - 2 juin 2007 à 10:09
 Utilisateur anonyme - 4 juin 2007 à 10:08
Bonjour tout le monde, j'aimerai avoir une aide sur mon problème.

J'ai créé un jar qui contient mes .class du projet et des ressources (images, fichiers txt). J'utilise mon jar dans un applet java intégré dans une page web html. J'arrive correctement à lire les images contenu dans le jar mais j'ai un soucis pour lire les fichiers txt.

Quelqu'un a-t-il une idée pour pouvoir lire le contenu dans fichier txt qui est dans le jar de mon Applet java svp ?

Merci.

[PS:un fichier texte contient une liste de coordonnées d'entier que je met dans un conteneur lors du chargement de l'applet]
A voir également:

1 réponse

Utilisateur anonyme
4 juin 2007 à 10:08
Salut!


J'ai créé une petite classe utile qui te permet de récupérer aisément une image, un fichier,... bref une ressource dans une application.

Place cette classe dans le même package que tes ressources.

Pour récupérer un fichier, fait comme ceci dans ton code:

File textFile = ResourceLocator.getInstance().getFile("nomDuFichier.txt");


Il ne te reste plus qu'à en récupérer le contenu.

Voici le code de la classe:
package be.fery.utils;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Properties;

import javax.imageio.ImageIO;

/*
 * Created on Nov 17, 2006
 *
 */

public class ResourceLocator {
	private static ResourceLocator instance;

	private ResourceLocator() {
	}

	public static ResourceLocator getInstance() {
		if (instance == null)
			instance = new ResourceLocator();
		return instance;
	}
	
	public BufferedImage getImage(String imageFileName) throws IOException {
		InputStream imageURL = instance.getClass().getResourceAsStream(imageFileName);
		BufferedImage image = ImageIO.read(imageURL);
		return image;
	}
	
	public Properties getPropsFile(String propsFileName) throws IOException {
		InputStream propsURL = instance.getClass().getResourceAsStream(propsFileName);
		Properties props = new Properties();
		props.load(propsURL);
		return props;
	}
	
	public File getFile(String fileName){
		File file= null;
		URL url = instance.getClass().getResource(fileName);
		file = new File(url.getFile());
		return file;
	}

}

;-)
HackTrack
-1