FileNotFoundException, el archivo existe Java [cerrado]

Tengo un problema muy extraño, estoy intentando reproducir algunos archivos MP3 con algún código Java y JLayer. Tengo un método de configuración para generar la ruta del archivo, pero me está dando un montón de pena. Aquí está la declaración de retorno (y todo el código involucrado en el método):

private static String findSoundFile(String numSeq)
{
    return "file:///Users/user/Desktop/FinishedPhone/" + numSeq + ".mp3"
}

Tengo un conjunto de tal vez unos 150 archivos mp3, todos llamados 1.mp3, 2.mp3, etc. Se elevan a unos 156 (hay algunos que faltan entre ellos). Basado en la entrada del usuario de un código de 3 dígitos, reproduce uno de los sonidos. Este codigo funcionaimpecablemente para cualquier cosa entre 1-99, es cuando llegas a 100 donde deja de funcionar. Cuando el usuario marca 100 o 110 o lo que sea, Java lanza una excepción FileNotFoundException. Te aseguro que el archivo está ahí. Aquí está el código que utiliza la ruta de archivo devuelta por findSoundFile:

public static void processNumberSequence(String numSeq) throws IOException
{
    if (numSeq != "")
    {
        String soundLoc = findSoundFile(numSeq);
        File file = new File(soundLoc);
        System.out.println("System can read: " + file.canRead());
        System.out.println(soundLoc);
        SoundPlayer soundToPlay = new SoundPlayer(soundLoc);
        soundToPlay.play();
    }
}

Se pone más raro, cuando relleno el espacio que se supone que numSeq debe completar, como esto:

private static String findSoundFile(String numSeq)
{
    return "file:///Users/user/Desktop/FinishedPhone/110.mp3";
}

El código anterior, funciona bien, reproduce el sonido sin colgar. Cualquier idea sería muy apreciada, y pregunte si hay alguna confusión.

El stacktrace:

java.io.FileNotFoundException: /Users/user/Desktop/FinishedPhone/111.mp3 (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
at java.net.URL.openStream(URL.java:1010)
at SoundPlayer.play(SoundPlayer.java:26)
at SerialProcessor.processNumberSequence(SerialProcessor.java:37)
at SerialTest.serialEvent(SerialTest.java:98)
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732)
at gnu.io.RXTXPort.eventLoop(Native Method)
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575)

ls -l de uno de los archivos:

-rw-r--rw-  1 user  staff  432923 Feb 27 14:15 /Users/user/Desktop/FinishedPhone/111.mp3

ls -l para uno de menos de 100:

-rw-r--rw-  1 user  staff  480570 Feb 25 20:43 /Users/user/Desktop/FinishedPhone/99.mp3