JavaJSP-删除.DS_存储并显示正确的文件夹名称
因此,我正在查看JSP页面中的文件。但是,目录中的任何文件夹仅显示为“.DS_Store”,而不显示名称正确的所有文件夹。我使用了此线程中的以下代码: 守则: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.*" %>
<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