FileNotFoundException, plik istnieje Java [zamknięte]

Mam bardzo dziwny problem, próbuję odtwarzać niektóre pliki MP3 z kodem Java i JLayer. Mam konfigurację metody do wygenerowania ścieżki pliku, ale daje mi to mnóstwo smutku. Oto instrukcja zwrotu (i cały kod związany z metodą):

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

Mam zestaw około 150 plików mp3, wszystkie o nazwach 1.mp3, 2.mp3 itd. Idziemy do około 156 (między nimi brakuje niektórych). Opierając się na wprowadzeniu przez użytkownika 3-cyfrowego kodu, odtwarza jeden z dźwięków. Ten kod działabezbłędnie dla wszystkiego od 1-99, gdy osiągniesz 100, gdzie przestanie działać. Kiedy użytkownik uderza 100 lub 110 lub co masz, Java zgłasza wyjątek FileNotFoundException. Zapewniam cię, że plik istnieje. Oto kod, który używa ścieżki do pliku zwróconej przez 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();
    }
}

Robi się dziwniej, gdy wypełniam miejsce, które numSeq ma wypełnić, tak:

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

Powyższy kod działa poprawnie, odtwarza dźwięk bez rozłączania. Wszelkie pomysły byłyby bardzo mile widziane i proszę zapytać, czy jest jakieś zamieszanie.

Ślad stosu:

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 jednego z plików:

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

ls -l dla jednego poniżej 100:

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

questionAnswers(2)

yourAnswerToTheQuestion