ディレクトリ内のすべてのmp3ファイルのリスト(アプレットのディレクトリにあるmusicというサブディレクトリ)を取得しようとしています。配列。Javaディレクトリにあるファイルを一覧表示する
すべてが動作しますが、上場プロセスが...それだけ
は、これは私のコード
JAVAで...ディレクトリではなく、他のものに非常に最初のmp3ファイルを返す:
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
javascriptが追加されました –
このアプレットを提供するホスト以外のホストからこのアプレットを実行しようとしましたか? 'new File()'を使ってサーバー上のファイルにアクセスする方法はありません。 –