FileNotFoundException, die Datei existiert Java [geschlossen]

Ich habe ein sehr seltsames Problem, ich versuche, einige MP3s mit Java-Code und JLayer abzuspielen. Ich habe eine Methode eingerichtet, um den Dateipfad zu generieren, aber das bereitet mir große Sorgen. Hier ist die return-Anweisung (und der gesamte Code, der an der Methode beteiligt ist):

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

Ich habe einen Satz von vielleicht ~ 150 MP3-Dateien, alle mit den Namen 1.mp3, 2.mp3 usw. Sie gehen bis zu etwa 156 (einige fehlen dazwischen). Basierend auf der Eingabe eines dreistelligen Codes durch den Benutzer wird einer der Töne abgespielt. Dieser Code funktionierteinwandfrei für irgendetwas zwischen 1-99 ist es, wenn Sie zu 100 kommen, wo es aufhört zu arbeiten. Wenn der Benutzer 100 oder 110 eingibt oder was Sie möchten, löst Java eine FileNotFoundException aus. Ich versichere Ihnen, die Akte ist da. Hier ist der Code, der den von findSoundFile zurückgegebenen Dateipfad verwendet:

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();
    }
}

Es wird seltsamer, wenn ich den Raum ausfülle, den numSeq ausfüllen soll:

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

Der obige Code funktioniert einwandfrei und gibt den Ton wieder, ohne aufzulegen. Irgendwelche Ideen würden sehr geschätzt, und bitte fragen Sie, ob es irgendwelche Verwirrung gibt.

Der 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 einer der Dateien:

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

ls -l für eine unter 100:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage