I am having following lines of code.
sysLoader = (URLClassLoader)Thread.currentThread().getContextClassLoader();
url = sysLoader.getResource(\"tempFile.txt\"
This is known by Sun/Oracle, their advice is to use URI objects which will remove the %20 characters:
Instead of doing this:
FileInputStream fis = new FileInputStream(url.getFile());
you can force any %-escaped characters to be decoded by first converting the URL to a URI, and then use the path component of the URI as the filename:
URI uri = new URI(url.toString());
FileInputStream fis = new FileInputStream(uri.getPath());