java - 如何使用 JSP 列出服务器目录的内容?

标签 java jsp file

写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/

相关文章:

java - 设置 AJAX 进度条

jsp - Struts 2 自定义 404 错误页面从不显示

java - 从 JSP 页面的表单操作调用 servlet

java - 使用 Java 测试文件损坏和损坏

java - Spring框架和Spring Boot的区别?

java - 如何将类级别验证映射到特定字段?

file - Laravel 中包含 Route 类的文件在哪里?

c - 动态分配字符串数组失败。 realloc()错误

java - 不使用break停止for循环

java - 在Spring/JSP中,应该在哪里进行格式化?