免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 19489 | 回复: 10
打印 上一主题 下一主题

如何用jsp读取文件夹里的全部文件名及大小类型。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-18 10:57 |只看该作者 |倒序浏览
想把一个文件夹的内容全部读取出来,里面全是word与pp,excel文档。
然后分两行显示在页面上。名称就是链接和说明。

在以后打开这个jsp文件时,可自动读取该文件夹的内容。文件夹里的内容可以随时增删。谢谢!

jsp文件名 showfile.jsp 文件夹名称:files 文件夹里的文件的名称包括中英文

谢谢了!

论坛徽章:
0
2 [报告]
发表于 2005-11-18 11:40 |只看该作者
你想得还真美啊,还给设计好了  showfile.jsp ?还删除/访问呢,要不要给你写套WEB文件管理啊?
哈哈,下面的代码列出来了,自己发挥吧,去参考 java.io


  1. <%@page language="java" contentType="text/html;charset=GB2312"%>
  2. <%@page import="java.io.*"%>
  3. <%
  4. String path = "./"; //路径
  5. File f = new File(path);
  6. if (!f.exists())
  7. {
  8.         out.println(path+" not exists");
  9.         return;
  10. }

  11. File fa[] = f.listFiles();
  12. for(int i=0;i<fa.length;i++)
  13. {
  14.         File fs = fa[i];
  15.         if (fs.isDirectory())
  16.         {
  17.                 out.println(fs.getName()+" [目录]<br />");
  18.         }else{
  19.                 out.println(fs.getName()+"<br />");
  20.         }
  21. }

  22. %>
复制代码

论坛徽章:
0
3 [报告]
发表于 2005-11-18 13:51 |只看该作者
多谢,只是希望从源代码中分析下,学习学习而已。

论坛徽章:
0
4 [报告]
发表于 2005-11-18 14:05 |只看该作者
效果不错,正是这个意思。俺要借用你的代码了。在你的基础上来做个页面。hoho,谢谢了。

论坛徽章:
0
5 [报告]
发表于 2005-11-18 14:09 |只看该作者
如果再读取文件夹里的文件呢,怎么样穷尽递归全部文件夹下文件夹里的内容。

论坛徽章:
0
6 [报告]
发表于 2005-11-18 15:26 |只看该作者
要将服务器的所有目录显示出来呢,比如使用windows系统显示出c:d:就象使用weblogic部署文件时那样,可以选择本地的任何一个盘!!

论坛徽章:
0
7 [报告]
发表于 2005-11-18 21:15 |只看该作者
知道递归,那说明你有底了

当fs.isDirectory() 是真时,那个就是目录,那就再次调用刚上面的流程

查查 java.io 包相当清楚了

论坛徽章:
0
8 [报告]
发表于 2005-11-21 10:48 |只看该作者
多谢wobushiwo!

论坛徽章:
0
9 [报告]
发表于 2005-11-22 12:35 |只看该作者

如何才能递归得到文件全部目录

如何才能递归得到文件全部目录

  1. <%@page import="java.io.*"%>

  2. <%!
  3. public String travelFile(String directory){
  4. //论坛求助;
  5.         try{       
  6.                 File dir = new File(directory);
  7.                 File[] files=dir.listFiles();
  8.                 for(int i=0;i<files.length;i++){
  9.                  if(dir.isFile()){
  10.                           return dir.getName();
  11.                         }else{
  12.                        
  13.                         for(int j=0;j<files.length;j++){               
  14.                                  if(files[j].isDirectory()){
  15.                                   travelFile(files[j].getAbsolutePath());
  16.                                 }
  17.                                   //return files[j].getName();
  18.                            return files[j].getName();
  19.                         }
  20.           }
  21.          }
  22.   }catch(Exception e){    }
  23.                   return "null";
  24. }
  25. /*
  26. public static void travelFile(String directory){
  27.         //try{       
  28.                 File dir = new File(directory);
  29.                 if(dir.isFile()){
  30.                         System.out.print(dir.getName()+"<br>");
  31.                         }else{
  32.                         File[] files=dir.listFiles();
  33.                         for(int j=0;j<files.length;j++){               
  34.                                  if(files[j].isDirectory()){
  35.                                   travelFile(files[j].getAbsolutePath());
  36.                                 }
  37.                                   //return files[j].getName();
  38.                                  System.out.print(files[j].getName()+"n");       
  39.                            //return files[j].getName();
  40.                         }
  41.           }
  42.    //}catch(IOException e){  }
  43.                  // return "null";
  44. }
  45. */       
  46. %>

  47. //String dir = "E:/Tomcat/webapps/test/jspfiles/";
  48. dir = pageContext.getServletContext().getRealPath("WEB-INF");

  49. //out.print("ddd");
  50. out.print(travelFile(dir));
  51. %>
复制代码

上面是一个jsp文件,却只能得到一个文件。无法捕捉全部文件列表。

谢谢!

论坛徽章:
0
10 [报告]
发表于 2005-11-22 14:33 |只看该作者
哪位愿意指点呢?在下先谢过了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP