Bonjour à tous j'aimerais lire un fichier txt qui se trouve dans le répertoire connexion_bd dans le répertoire src voilà 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
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
package connexion_bd;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
public class Parametre_Connection {
	private String ip;
	private String bd_name;
	private String user_name;
	private String password;	
	public Parametre_Connection(String source) throws IOException {		 
			  String ligne=null ;
			  String[] parm=null;
			    /*try {		      
			    	//File file=new File(source);
			      BufferedReader fichier = new BufferedReader(new FileReader(source));
			      while ((ligne = fichier.readLine()) != null) {
			    	  parm=ligne.split(";");
			      }			      
			      fichier.close();			      
			    } catch (Exception e) {
			      e.printStackTrace();
			    }  			    
			    setIp(parm[0]);
			    setBd_name(parm[1]);
			    setUser_name(parm[2]);
			    setPassword(parm[3]);		*/
			  InputStream input=ClassLoader.getSystemResourceAsStream(source);
			  BufferedReader bf=new BufferedReader(new InputStreamReader(input));
		      while ((ligne = bf.readLine()) != null) {
		    	  parm=ligne.split(";");
		      }			      
		      bf.close();
			    setIp(parm[0]);
			    System.out.println(getIp());
			    setBd_name(parm[1]);
			    System.out.println(getBd_name());
			    setUser_name(parm[2]);
			    System.out.println(getUser_name());
			    setPassword(parm[3]);
			    System.out.println(getPassword());
	}		
	public String getIp() {
		return ip;
	}
	public void setIp(String ip) {
		this.ip = ip;
	}
	public String getBd_name() {
		return bd_name;
	}
	public void setBd_name(String bd_name) {
		this.bd_name = bd_name;
	}
	public String getUser_name() {
		return user_name;
	}
	public void setUser_name(String user_name) {
		this.user_name = user_name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public static void main(String[]args) throws IOException{
		Parametre_Connection p=new Parametre_Connection("/connexion_bd/parametres_connexion_bd.txt");
	}
}
et voilà l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Exception in thread "main" java.lang.NullPointerException
	at java.io.Reader.<init>(Unknown Source)
	at java.io.InputStreamReader.<init>(Unknown Source)
	at connexion_bd.Parametre_Connection.<init>(Parametre_Connection.java:33)
	at connexion_bd.Parametre_Connection.main(Parametre_Connection.java:72)