我試圖獲取目錄中的所有mp3文件的列表(在applet目錄中名爲music的子目錄),以便我可以在JavaScript函數中將它們的名稱推入數組。Java在目錄中列出文件
一切正常,但在上市過程......它只返回第一個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()
}
也許顯示addSong呢? – mplungjan 2012-03-04 09:13:15
新增javascript – 2012-03-04 09:23:59
您是否曾嘗試從另一個主機執行此applet,而不是提供此applet的主機?您無法使用'new File()'訪問服務器上的文件。 – 2012-03-04 09:43:37