Non dovrebbe cambiare nulla fra un path "cablato" nel codice e uno costruito a runtime.
Sei sicuro che il percorso sia corretto? Puoi effettuare delle verifiche sull'esistenza del file (subito dopo averlo istanziato) utilizzando i metodi della classe File (isDirectory(), is File(), getCanonicalPath(), ...)