Importer fichier

Résolu/Fermé
khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016 - 20 juin 2016 à 17:32
khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016 - 25 juin 2016 à 18:06
Bonjour,
Est ce qu'on peut importer un fichier(son, texte ... ) dans les sources du programme pour pouvoir l'utiliser sans avoir des problème d'emplacement ?
et merci


A voir également:

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
20 juin 2016 à 17:52
Bonjour,

Tu peux ajouter n'importe quels dossiers et fichiers dans ton classpath pour accéder à leur contenu en relatif.

Si tu travailles avec une architecture Maven le mieux est de les mettre dans src/main/resources
0
khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016
20 juin 2016 à 18:10
mais moi je veux avoir un fichier .jar, où il y a les fichiers et le programmes
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
20 juin 2016 à 18:23
Ma réponse reste valide :-)

Tout ce qui est dans le jar sera ajouté au classpath, donc tu peux accéder aux ressources qui sont dedans avec des chemins relatifs.

Voir notamment la méthode Class.getResourceAsStream(String).

Exemple :

public class Test {
    public static void main(String[] args) {
        InputStream in = Test.class.getResourceAsStream("monDossier/monFichier");
    }
}

monDossier serait dans le classpath (par exemple dans le jar) et monFichier serait en rangé en dessous.
0
khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016 > KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024
24 juin 2016 à 01:24
et comment l'utiliser, par exemple un son.wav

et merci
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019 > khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016
24 juin 2016 à 02:39
Par exemple, tu récupères le InputStream avec le code ci-dessus, et tu le passes à la méthode open d'un Clip.

Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(in));
clip.start();
0
khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016 > KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024
25 juin 2016 à 17:04
merci pour vos réponses,
Mais j'ai essayer ce code et il a toujours besoins des fichiers sur le bureau
inputStream in = Main.class.getResourceAsStream("ss/pret.wav");
		WavPlayer son = new WavPlayer(new File("c:/users/khalil kt/desktop/pret.wav"));
		son.open();
		son.play();
		
		Thread.sleep(400);
		son.close();
0
khalil-kt Messages postés 16 Date d'inscription lundi 13 juin 2016 Statut Membre Dernière intervention 10 juillet 2016
25 juin 2016 à 18:06
Merci beaucoup ça a fonctionner :).
0