JavaJSP-删除.DS_存储并显示正确的文件夹名称

JavaJSP-删除.DS_存储并显示正确的文件夹名称,java,html,jsp,Java,Html,Jsp,因此,我正在查看JSP页面中的文件。但是,目录中的任何文件夹仅显示为“.DS_Store”,而不显示名称正确的所有文件夹。我使用了此线程中的以下代码: 守则: <table class="main" id="tableMain"> <thead> <th scope="col">First</th> <%@page import="java.io.*" %> <%@page import="java.util.*" %>

因此,我正在查看JSP页面中的文件。但是,目录中的任何文件夹仅显示为“.DS_Store”,而不显示名称正确的所有文件夹。我使用了此线程中的以下代码:

守则:

<table class="main" id="tableMain">
<thead>
<th scope="col">First</th>
<%@page import="java.io.*" %> 
<%@page import="java.util.*" %> 

<%!        public void GetDirectory(String a_Path, Vector a_files, Vector a_folders) {
            File l_Directory = new File(a_Path);
            File[] l_files = l_Directory.listFiles();

            for (int c = 0; c < l_files.length; c++) {
                if (l_files[c].isDirectory()) {
                    a_folders.add(l_files[c].getName());
                } else {
                    a_files.add(l_files[c].getName());
                }
            }


        }
    %> 

    <%
        Vector l_Files = new Vector(), l_Folders = new Vector();
        GetDirectory("/Library/Tomcat/webapps/HelloServlet/uploads", l_Files, l_Folders);




        for (int a = 0; a < l_Files.size(); a++) {
            out.println("<tr>");
            out.println("<td>" + l_Files.elementAt(a).toString() + "</td>");
            out.println("</tr>");
        }

    %> 

第一


任何帮助都将不胜感激,谢谢

我怀疑,您正在查看一个空目录的内容。DS_存储文件由finder在MacOS上自动生成。它基本上是一个索引文件,包含当前目录的预览图片和元数据。我相信,它们存在于您以前使用finder打开的目录中

如果您只看到目录中的一个文件,我会怀疑这是因为除该文件外,该目录是空的


出于调试目的,您还可以呈现显示的文件和目录的绝对路径(使用.getAbsolutePath()而不是.getName()),这可能会更好地指示正在发生的事情

这不会删除.DS_存储目录,但会列出目录中的文件夹以及文件:

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>");
String file=application.getRealPath(“/safe”);
文件f=新文件(文件);
字符串[]文件名=f.list();
File[]fileObjects=f.listFiles();
for(int i=0;i