bonjour a tous,
Voila je voulais creer un programme en java qui enregistre dans un fichier tous les anagramme d'un mot prédéfini (héhé, faut bien passer le temps)

Seulement voila, la solution la plus simple pour trouver tous les anagramme était la récurrence, mais si dans ma fonction récurrente je mets :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 FileWriter fw = new FileWriter ("liste.txt");
	 			BufferedWriter bw = new BufferedWriter (fw);
				PrintWriter pw = new PrintWriter (bw);
a chaque fois mon fichier liste.txt est effacé, puis recréé.
j'ai donc eu l'idée de le mettre directement dans ma classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Anagramme {
     try{
                 FileWriter fw = new FileWriter ("liste.txt");
                 BufferedWriter bw = new BufferedWriter (fw);
                PrintWriter pw = new PrintWriter (bw);
        } catch (IOException e) {}
 
//Fonction récurrente
 
public static void main(String[] args) {
		char [] nom = new char [4];
				nom[0]='a';
				nom[1]='b';
				nom[2]='c';
				nom[3]='d';
		//appel a la fonction recurente;
 
 }
 
 }
mais j'ai une erreur au niveau du try

Je ne vois vraiment pas comment je peu utiliser les fichiers dans toutes mes fonctions a la fois sans définir globalement l'ecriture dans le fichier, chose qui est apparement impossible.

Pourriez vous m'aider s'il vous plait?