为了给菜单换图标,就将项目中的actions文件夹下所有图标列了出来,在前台以flex的树形结构显示出来。 public String getAllIcon(){ String rootPath = FlexContext.getServletContext().getRealPath("/f/assets/icon/actions"); // File root = new File("D://Test"); File root = new File(rootPath); String fileXmlStr = "<?xml version='1.0' encoding='utf-8'?><folder>"; fileXmlStr = bianliDictinory(root, fileXmlStr); fileXmlStr += "</folder>"; return fileXmlStr; } public String bianliDictinory(File root, String fileXmlStr){ String fileNameStr = ""; fileXmlStr += "<folder name='"+ root.getName() +"' url='assets/icon/actions/danganguanli.png'>"; File[] files = root.listFiles(); for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ System.out.println("************"+ files[i].getName() +"*************"); fileXmlStr = bianliDictinory(files[i], fileXmlStr); } else{ String fileType = files[i].getPath().substring(files[i].getPath().lastIndexOf(".")+1, files[i].getPath().length()); if(fileType.toLowerCase().equals("png") || fileType.toLowerCase().equals("gif")){ String path = files[i].getPath(); path = path.substring(path.indexOf("//f//assets")+3,path.length()); path = path.replace('//', '/'); fileXmlStr += "<file name='"+ files[i].getName() +"' url='"+ path +"'/>"; fileNameStr = files[i].getName(); System.out.println(fileNameStr); } else continue; } } fileXmlStr += "</folder>"; //return fileNameStr; System.out.println(fileXmlStr); return fileXmlStr; }