Bonjour,
Je voudrai dans mon application récupérer et ouvrir un fichier .property afin de ne pas devoir par la suite (si changement de serveur, etc...) recompiler mon pgm java.
Alors le path est bien récupéré:
J'ai une réponse du genre =>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String RealPath=request.getRealPath("checkIdentity.properties");
d:\Tomcat5.0\webapps\checkIdentityNew\checkIdentity.properties
Ensuite par toute logique il n'y a plus qu'a ouvrir ce fichier afin de le lire .... (y a plus qu'à.... hum) .... et bien non ...![]()
Dans un try je fais cette commande:
mais j'ai une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Properties ini = new Properties(); ini.load(new FileInputStream(RealPath));
En lisant sur Internet, ils avaient l'air de dire que c'est un problème de "\", mon problème est que j'ai fait qqs tests pas très concluant (avec des replaceAll(StringOld, StringNew)) étant donné qu'ils n'étaient pas concluant ....
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 java.lang.IllegalArgumentException: Malformed \uxxxx encoding. at java.util.Properties.loadConvert(Unknown Source) at java.util.Properties.load(Unknown Source) at MainIdentity.AddIdentityServlet.doGet(AddIdentityServlet.java:73) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Unknown Source)
J'ai mis alors le code en "dure" pour voir .... lequel serait bon (et en même temps vérifier qqfois que je remplaçait mal)
J'ai essayé :
- d:\Tomcat5.0\webapps\checkIdentityNew\checkIdentity.properties
- d:\\Tomcat5.0\\webapps\\checkIdentityNew\\checkIdentity.properties
- d:/Tomcat5.0/webapps/checkIdentityNew/checkIdentity.properties
Mais rien ne va??!!![]()
![]()
Je suis a court d'idée, je ne sais vraiment pas pourquoi ça ne fonctionne pas, si vous pouviez m'aider![]()
D'avance merci
Partager