日期:2014-05-18  浏览次数:20681 次

获取文件夹路径问题
我想获得指定文件夹下图片的路径,然后在jsp中将图片显示出来,应该怎么写?

------解决方案--------------------
java:
Java code
/**
     * Description :获得图标路径列表
     * @param  Object
     * @return Object
     */
    public Object getPicture(Object o){
        ShortcutData shortcut = (ShortcutData)o;        
        ShortcutData temp = new ShortcutData();
        List data = new ArrayList();    
        File pathName = new File("E:/workspace/ics/WebRoot/images/img");   
        String[] fileNames = pathName.list();   
        String str = " ";
        for(int i=0;i<fileNames.length;i++)   
        {   
            File f=new File(pathName.getPath(),fileNames[i]);
            try {
                if(i==0){
                    str = f.getCanonicalPath();    
                }else{
                    str = str + "," + f.getCanonicalPath();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        if(str != null || !str.equals("")){
            for(int i=0;i<str.split(",").length-1;i++){
                temp  = new ShortcutData();
                Log.log(str.split(",")[i].replace("E:\\workspace\\ics\\WebRoot", ".."));
                temp.setType(str.split(",")[i].replace("E:\\workspace\\ics\\WebRoot", ".."));
                data.add(temp);
            }
        }
        shortcut.setType_list(data);
        return shortcut;
    }

------解决方案--------------------
request.getContextPath()+"/Webwebroot"
------解决方案--------------------
遍历文件夹
Java code

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
String url1="C:/aaa";
File    f=(new File(url1));
if(f.isDirectory()){
                               File [] fe = f.listFiles();
                             go_on:
                                for (int i = 0;i<fe.length;i++){
                                if (fe[i].isDirectory()){
                                  
                                   File [] fe1 = fe[i].listFiles();
                                    for (int j = 0;j<fe1.length;j++){
                                     if (fe1[j].isDirectory())
                                     continue go_on;
                                   out.println(fe1[j].toString());
              }
          }                            
       else out.println(fe[i].toString());            
      }
    }