2 回答
TA贡献1869条经验 获得超4个赞
我怀疑,您正在查看空目录的内容?.DS_Store 文件由 finder 在 MacOS 上自动生成。它基本上是一个索引文件,包含当前目录的预览图片和元数据。我相信它们存在于您之前使用 finder 打开的目录中。
如果您只在目录中看到 suhc 文件,我怀疑这是因为该目录是空的,除了该文件。
出于调试目的,您还可以呈现显示的文件和目录的绝对路径(使用.getAbsolutePath()而不是.getName())这可能会让您更好地了解正在发生的事情。
TA贡献1856条经验 获得超5个赞
这不会删除 .DS_Store 目录,但它会列出目录中的文件夹以及文件:
String file = application.getRealPath("/safe");
File f = new File(file);
String [] fileNames = f.list();
File [] fileObjects= f.listFiles();
for (int i = 0; i < fileObjects.length; i++) {
if(!fileObjects[i].isFile() || !fileObjects[i].isDirectory()){
String fname = file+fileNames[i];
out.print("<tr>");
out.println("<td>" + fileNames[i] + "</td>");
out.print("</tr>");
添加回答
举报