フォルダー内で最後に作成されたファイルを見つけることができる動作中のJavaアプリがあります。私の最終的な目標は、そのアプリをWebページに配置して、ユーザーがWebページを開いたときに、そのページによってフォルダー内の最新のファイルが開かれるようにすることです。簡単なアプレットの作成に関するオラクルのチュートリアルをいくつか読んだことがありますが、私が遭遇したすべてのことは、私のページが必要としないGUIを作成することを含みます。
現在、FirefoxでHTMLページを開くと、アプレットを除くすべてのHTMLが読み込まれます。エラーメッセージは表示されず、何も実行されません。これは、Javaアプリがアプレットとして認識されていないためだと思います。そのため、コードをアプレットに変換するには、さらに多くのことを行う必要があると思います。Javaクラス名に「extendsApplet」を追加し、initメソッドを追加することを検討しましたが、それはGUIが必要な人向けのようです。
それが役立つかもしれない場合に備えて、Javaアプリを以下に示します。HTMLに関する限り、アプレットをapplet code = "FirstApplet" width = '300' height = '300'(適切な開始タグと終了タグ付き)として埋め込み、Javaアプリと同じフォルダーにあります。
import java.applet.Applet;
import java.io.File;
import java.io.IOException;
@SuppressWarnings("serial")
public class FirstApplet extends Applet{
public static File[] getPath(String folderPath){
File directory = new File(folderPath);
File[] myarray;
myarray=directory.listFiles();
return myarray;
}
public static String getMostCurr(File[] fileArray){
File mostCurrent = null;
for (int i = 0; i < fileArray.length; i++) {
if ((mostCurrent==null)||
(fileArray[i].lastModified()> mostCurrent.lastModified()))
{
mostCurrent = fileArray[i];
} }
//System.out.println(mostCurrent.toString());
return mostCurrent.toString();
}
public static void main(String[] args) throws IOException{
//opens file on MACINTOSH
Runtime.getRuntime().exec(new String[]{"/usr/bin/open",
getMostCurr(getPath("/Users/guest/Desktop/lectures/testFileReader"))});
}
}
編集**:これが要求されたHTMLページです。
<html>
<head>
<title>My First Java Applet </title>
</head>
<body>
Here's my first java applet: <br> <br>
<applet code ='FirstApplet.class' width='300' height='300'>
</body>
</html>