Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

" "(space character ) vs %20

 
Amirtharaj Chinnaraj
Ranch Hand
Posts: 241
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi guys

i read a propety file from the following path

C:/Documents and Settings/chinnaraj/workspace/email/bin/classes/te.properties

i use the following code to read this property file

ClassLoader cl=Thread.currentThread().getContextClassLoader();
java.net.URL path= cl.getResource("te.properties");
System.out.println(" file "+path);
String s=path.getFile();

by printing s i found %20 in the path like below
file:/C:/Documents%20and%20Settings/chinnaraj/workspace/email/bin/classes/te.properties

what makes the " "(space characters ) changed to %20

when i faced this issue
i used this line s=s.replace("%20", " ");

to break through this
i want to know why the " "(space character) is changed to %20
 
Ulf Dittmer
Rancher
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That's because the path gets converted to an URL. Certain characters in URLs are escaped by the percent-sign/hex notation you saw. You can use the java.net.URLDecoder.decode method to reverse this encoding.
 
Rob Spoor
Sheriff
Pie
Posts: 20529
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Alternatively, you can turn your URL into a File:
 
Amirtharaj Chinnaraj
Ranch Hand
Posts: 241
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thank you guys

cheers
amir
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic