Bonjour à tous, j'ai essayé de lire un fichier texte en mode console, ça marche impec. J'essaye de l'intégrer dans une applet et là ça ne fonctionne pas. Pouvez vous m'aider S.V.P???? Merci d'avance. Voici le code
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
 
import java.io.*;
import java.util.StringTokenizer;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
 
public class protection extends JApplet implements ActionListener
{
	//déclaration des variables
	String ligne;
	String[] str=new String[2];
	String login;
	String mdp;
	int i;
	boolean valid;
 
	//déclaration des différents éléments
	JPanel panneau=new JPanel();
	JLabel txtlogin=new JLabel("login :");
	JLabel txtmdp=new JLabel("mot de passe :");
	JLabel resultat=new JLabel("veillez saisir votre login et votre mot de passe");
	JTextField utilisateur=new JTextField();
	JTextField motdepasse=new JTextField();
	JButton valider=new JButton("OK");
 
	//Permet de spécifier que la commande que le bouton génère sera pris en compte par l'applet
 
 
	public void init()
	{
		try
		{
			valider.addActionListener(this);
 
			//insertion des différents éléments dans un JPanel avec des contraintes
			this.add(panneau);
			panneau.setLayout( new GridBagLayout());
			GridBagConstraints contraintes = new GridBagConstraints();
 
			contraintes.gridx=0;
			contraintes.gridy=0;
			contraintes.insets=new Insets(0,0,0,0);
			panneau.add(txtlogin,contraintes);
 
			contraintes.gridx=1;
			contraintes.gridy=0;
			contraintes.insets=new Insets(0,40,0,0);
			utilisateur.setColumns(10);
			panneau.add(utilisateur,contraintes);
 
			contraintes.gridx=0;
			contraintes.gridy=1;
			contraintes.insets=new Insets(40,0,0,0);
			panneau.add(txtmdp,contraintes);
 
			contraintes.gridx=1;
			contraintes.gridy=1;
			contraintes.insets=new Insets(40,40,0,0);
			motdepasse.setColumns(10);
			panneau.add(motdepasse,contraintes);
 
			contraintes.gridx=0;
			contraintes.gridy=2;
			contraintes.gridwidth=2;
			contraintes.insets=new Insets(40,0,0,0);
			panneau.add(valider,contraintes);
 
			contraintes.gridx=0;
			contraintes.gridy=3;
			contraintes.gridwidth=2;
			contraintes.insets=new Insets(40,0,0,0);
			panneau.add(resultat,contraintes);
 
		}
		catch(Exception e)
		{
			System.out.println("Erreur : "+e.getMessage());
		}
 
 
 
	}
	//Dès que l'on a cliqué sur le bouton, la méthode est lancé
	public void actionPerformed(ActionEvent evt)
	{
		//on récupère le login et le mot de passe
		login=utilisateur.getText();
		mdp=motdepasse.getText();
 
 
		try
		{
			//connexion au fichier texte
			InputStream ips=new FileInputStream("loginmdp.txt");
			InputStreamReader ipsr=new InputStreamReader(ips);
			BufferedReader buffer=new BufferedReader(ipsr);
 
			//on lit chaque ligne du fichier texte
			while ((ligne=buffer.readLine())!=null)
			{
 
				//on utilise StringTokenizer pour séparer le login du mot de passe
				StringTokenizer st= new StringTokenizer(ligne);
 
				i=0;
				while (st.hasMoreTokens())
				{
					//on range chaque morceau dans un tableau
					str[i]=st.nextToken();
					i++;
				}
 
				//si ce qui a été rentré dans les textfield correspond à ce que contient le fichier texte on autorise l'entrée sur le site web
				if ((login.equals(str[0]))&&(mdp.equals(str[1])))
				{
					valid=true;
				}
			}
 
 
			if (valid==true)
			{
				resultat.setText("login et mot de passe correct");
			}
			else
			{
				resultat.setText("login et mot de passe incorrect");
			}
 
		}
		catch(Exception e)
		{
			System.out.println("Erreur : "+e.getMessage());
		}
 
	}
}
P.S : le fichier texte se trouve dans le même jar que le fichier class