使用jsp读取某个目录下的所有文件名,并保存在json文件中

<%@page import="java.io.File"%>

<%@page import="java.io.FileWriter"%>

<%

  String path = "D:/Program Files/apache-tomcat-7.0.55/wtpwebapps/Ad/res/res/role";//遍历路径

  String splitStr = "D:\\\\Program Files\\\\apache-tomcat-7.0.55\\\\wtpwebapps\\\\Ad\\\\res\\\\res\\\\";//剔除路径

   StringBuffer buffer=new StringBuffer();

  buffer.append("{\r\n");

   buffer.append("\t\"res\""+":[\r\n");

   func(path,splitStr,buffer);

  buffer.delete(buffer.length()-3,buffer.length()-1);

   buffer.append("\t]\r\n"); buffer.append("}");

  out.print(buffer.toString());

%>

<%!

   void func(String path,String splitStr,StringBuffer buffer)

   {

    File file = new File(path);

    File[] tempList = file.listFiles();

     for(int i=0;i<tempList.length;i++)

     {

       if(tempList[i].isFile())

       {

         String[] subStr = String.valueOf(tempList[i]).split(splitStr);

        String str_1 = subStr[subStr.length-1].replaceAll("\\\\","/");

         try {

           buffer.append("\t\t\""+str_1+"\""+",\r\n");

        } catch (Exception e)

        {}

         }

      else if(tempList[i].isDirectory())// 如果改文件是一个文件夹,递归遍历改目录下文件

       {

        func(String.valueOf(tempList[i]),splitStr,buffer);

      }

  }

 }

%>

posted on 2015-08-24 09:43  HemJohn  阅读(794)  评论(0编辑  收藏  举报

导航