写JSP文件时,如何在运行时获取该文件的当前目录
(以便能够迭代目录并列出其内容)?
会不会因为一些安全问题而限制一些文件I/O操作?
我更喜欢无需访问某些特定于实现的解决方案 服务器变量/属性。
编辑:
我不会问它是否像 new File(".")
一样简单,因为这只会给出服务器可执行文件的目录。
最佳答案
<%@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("C:/mydirectory/", l_Files, l_Folders);
//folders should be left out...
//for( int a = 0 ; a<l_Folders.size() ; a++ )
//out.println( "[<b>"+l_Folders.elementAt(a).toString() + "</b>]<br>") ;
//generate files as XML
out.println("<music>");
for (int a = 0; a < l_Files.size(); a++) {
out.println("<file>" + l_Files.elementAt(a).toString() + "</file>");
}
out.println("</music>");
%>
用你的目录替换"C:/mydirectory/"
关于java - 如何使用 JSP 列出服务器目录的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947730/