Я пытаюсь получить список всех mp3-файлов в каталоге (подкаталог с названием music в каталоге апплета), чтобы затем я мог их имена в функции JavaScript, чтобы поместить их в массив.
Все работает, но процесс распечатки ... Он возвращает только самый первый mp3-файл в каталоге, а не остальные ...
Это мой код
JAVA:
import java.applet.Applet;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
public class Main extends Applet {
private static final long serialVersionUID = 1L;
public void init() {
File[] lib = getFiles(new File((getCodeBase() + File.separator + "music").substring(6)));
for (File s:lib) {
if (s.getName().substring(s.getName().length() - 3).equalsIgnoreCase("mp3")) {
try {getAppletContext().showDocument(new URL("javascript:addSong('"+s.getName()+"')"));}
catch (MalformedURLException me) {}
}
}
try {getAppletContext().showDocument(new URL("javascript:init()"));}
catch (MalformedURLException me) {}
}
public File[] getFiles(File dir) {
return dir.listFiles();
}
}
JavaScript:
function addSong(s) {
// Adding to array
window.songs.push("music/" + s);
// Debug message
alert(s);
}
function init() {
// Random code to initialze music player
// getting and listing values from "songs" which got content form addSong()
}