如何在Javaapplet中获取目录中的所有文件?
我知道如何在本地应用程序中获取目录中的所有文件,但当涉及到applet时,它似乎工作得不太好 我通常的做法是:如何在Javaapplet中获取目录中的所有文件?,java,file,maven,resources,japplet,Java,File,Maven,Resources,Japplet,我知道如何在本地应用程序中获取目录中的所有文件,但当涉及到applet时,它似乎工作得不太好 我通常的做法是: File file = new File("myDirectory"); File[] files = file.listFiles(); 我尝试了同样的方法,但对我的小程序无效。我的src具有标准的maven项目结构。i、 e: src\main\java\mypackage\MyApplet.java src\main\resources\myDirectory\<..
File file = new File("myDirectory");
File[] files = file.listFiles();
我尝试了同样的方法,但对我的小程序无效。我的src具有标准的maven项目结构。i、 e:
src\main\java\mypackage\MyApplet.java
src\main\resources\myDirectory\<... bunch of files here...>
src\main\java\mypackage\MyApplet.java
src\main\resources\myDirectory\
那么如何从MyApplet.java获取myDirectory中的所有文件呢?get directory
File directory = new File(getClass().getResource("/myDirectory").getFile());
列出文件
f.listFiles();
小程序只有经过签名并且本地计算机安全策略允许其访问资源,才能访问本地计算机资源。应用程序是否捆绑?它是生成到Jar文件中还是直接在web服务器上生成的?这是嵌入式资源的常见问题,通常API不提供列出这些资源的方法。通常,最好的解决方案是包含一个文件,可能是作为构建过程的一部分生成的,该文件列出了可能需要查看的所有文件,然后使用getClass().GetReSource(“…”);然后读取它的内容,这样你就可以使用getResource来获取这些文件…@MadProgrammer是的,它被捆绑在一个jarYu中,如果不首先能够直接访问jar文件,就无法列出jar中的资源,因为这是一个小程序,您不能简单地使用文件查找来查找jar,并使用Zip API列出Zip条目。相反,生成一个包含要查找的所有条目列表的文件,使用getResource查找并读取该文件it@MadProgrammerTC提到了嵌入式资源。来自
myDirectory
的资源将由mavenAh打包到jar中。好吧,对不起,误读了。但是,如果应用程序捆绑在一个Jar中,就不能像这样列出资源。我还怀疑,如果他不是,你是否能够以这种方式列出文件,因为当applet在本地机器的上下文中执行时,这些文件将驻留在web服务器上,因此将是web服务器服务的一部分,并且是本地文件系统的一部分…@MadProgrammer是的,所有资源都打包到一个jar中,所以我不知道如何获取myDirectory中的所有文件。