gpt4 book ai didi

java - 在Applet中使用Files.walkFileTree

转载 作者:行者123 更新时间:2023-12-02 07:17:18 25 4
gpt4 key购买 nike

我正在开发一个从一个特定文件夹(我们称之为“数据文件夹”)读取数据文件的小程序。文件的数量及其名称可能会随着时间的推移而改变,因此我不想将它们严格地添加到代码中。我希望能够列出存储在该文件夹中的所有文件(注意:文件夹与小程序存储在同一服务器上)。我尝试使用 Files.walkFileTree 方法来做到这一点。当我在 Eclipse 中运行它时它工作得很好,但我得到了 AccessControlException:

java.security.AccessControlException: access denied ("java.io.FilePermission" "Data folder" "read")

当我尝试在浏览器中运行时。

我明白为什么 jvm 要限制小程序列出本地计算机上的文件,但是是否可以列出存储在服务器上的文件?

最佳答案

您必须区分客户端和服务器端代码。您的小程序在客户端执行,因此无法直接使用 Files.walkFileTree() 访问服务器的文件系统。您可以做的是实现一个服务(例如 REST 服务或简单的 servlet)并在 Tomcat 或 Jetty servlet 容器中的服务器端运行它,然后从您的小程序调用该服务。但要小心确保您的服务安全,以免任何人都可以看到您服务器的整个文件系统。

关于java - 在Applet中使用Files.walkFileTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com