Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javaapplet中获取目录中的所有文件?_Java_File_Maven_Resources_Japplet - Fatal编程技术网

如何在Javaapplet中获取目录中的所有文件?

如何在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\<..

我知道如何在本地应用程序中获取目录中的所有文件,但当涉及到applet时,它似乎工作得不太好

我通常的做法是:

 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中的所有文件。