Só para registrar, a extensão do arquivo no exemplo abaixo faz diferença sim! Caso não tenha extensão ele retorna essa exception. Pelo menos pra mim retornou.
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("objeto"));
String name = (String) ois.readObject();
ois.close();
System.out.println(name);
Exception in thread "main" java.io.FileNotFoundException: objeto (O sistema não pode encontrar o arquivo especificado) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.(FileInputStream.java:138) at java.io.FileInputStream.(FileInputStream.java:93) at br.com.lucas.java.io.teste.TesteSerializacao.main(TesteSerializacao.java:29) C:\Users\User\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1 FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)