当前位置: 代码迷 >> Java Web开发 >> 获取文件夹路径有关问题
  详细解决方案

获取文件夹路径有关问题

热度:227   发布时间:2016-04-17 01:33:27.0
获取文件夹路径问题
我想获得指定文件夹下图片的路径,然后在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());                  }    }
  相关解决方案