è solo questo il pezzo di codice incriminato?
e posti il trace dell'eccezione?
Così si va a tentativi (e al momento non c'entrano niente le API di google)
codice:
int y = fc.getSelectedFile().getName().indexOf(".");                     
    int z = fc.getSelectedFile().getName().length();                      
    String est = fc.getSelectedFile().getName().substring(y, z);}
ti consiglio inoltre di fare controlli migliori per i caratteri di ext in quanto spesso un "." è incluso nel nome (quindi verrebbe falsato).