File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "" "(space character ) vs   %20" Watch "" "(space character ) vs   %20" New topic

" "(space character ) vs %20

Amirtharaj Chinnaraj
Ranch Hand

Joined: Sep 28, 2006
Posts: 236
hi guys

i read a propety file from the following path

C:/Documents and Settings/chinnaraj/workspace/email/bin/classes/

i use the following code to read this property file

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

by printing s i found %20 in the path like below

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

Joined: Mar 22, 2005
Posts: 41132
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 method to reverse this encoding.

Ping & DNS - my free Android networking tools app
Rob Spoor

Joined: Oct 27, 2005
Posts: 19655

Alternatively, you can turn your URL into a File:

How To Ask Questions How To Answer Questions
Amirtharaj Chinnaraj
Ranch Hand

Joined: Sep 28, 2006
Posts: 236
thank you guys

jQuery in Action, 2nd edition
subject: " "(space character ) vs %20
Similar Threads
How to deploy EJB in weblogic
Setting up Java
Command line, Env Variables
Compiling a Servlet
Trouble with running Maven Tomcat plugin through Eclipse