Come faccio a controllare che il path inserito da un utente sia corretto?

Ad esempio se nel mio programma inserisco C:\Documents and Settings\User\Desktop2\file.txt mi crascia tutto e mi solleva l'eccezione NullPointerExceptions.

Spero di essermi spiegato.

Grazie