gpt4 book ai didi

java - 为什么访问 Tomcat 上的文件(使用 HttpServlet)时得到空指针?

转载 作者:行者123 更新时间:2023-11-28 22:39:46 25 4
gpt4 key购买 nike

<分区>

我试图从我的 JSP 项目的根目录中获取文件夹列表,然后在表格中将它们显示给用户,其中包含指向子文件夹的链接和文件夹的大小。下面的代码是获取 WebContent 文件夹中的目录列表。

String absolutePath = this.getServletContext().getRealPath("/") + relativePath;
String fileList = "<tr><th>File Name</th><th>Size [B]</th><th>Last Updated</th></tr>";

File folder = new File(absolutePath);
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isDirectory()) {
Path file = listOfFiles[i].toPath();
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

String time = attr.lastAccessTime().toString();

fileList += "<tr><td><img width='15px' alt='**' src='assets\\images\\folder.png'/>&nbsp;"
+ "<button onclick='navigate(this);'>" + listOfFiles[i].getName() + "</button></td><td>" + attr.size() + "</td><td>"
+ time.replace("T", " ").substring(0, time.indexOf("."))
+ "</td></tr>";
}
}

我在本地运行项目,没有问题。但是在服务器上部署我的 .war 文件后,运行时出现 500 错误(空指针异常):

for (int i = 0; i < listOfFiles.length; i++)

这告诉我文件夹数组尚未用子文件夹初始化。

我假设我对服务器上这些文件夹的访问权限与在本地运行时不同。

知道如何访问这些文件夹吗?附言服务器在 Unix 上运行。

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