CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

高分请教一个问题:如何在客户端查看服务器端的指定目录下的文件呢?不用<a href="c:\\attache\xx.doc">查看文件</a>

楼主javaprogramlover(我错了!)2003-12-01 18:38:33 在 Java / Web 开发 提问

现在系统要实现这样的功能:如我在服务器上有目录有现在客户端想查看的文件:"c:\attache\工程部\标书\焦作电厂\邀请招标文件三期.doc"同样在同一级目录下还有“水气取样招标文件.xls”;以前是用<a   href="c:\\attache\xx.doc">查看文件</a>这样效率比较底,每次增加一个文件就要该一次程序!现在文件何时添加,何时修改都不一定!我怎么样才打开当时的文件呢??谢谢了!up有分! 问题点数:80、回复次数:16Top

1 楼Acylas(Acylas)回复于 2003-12-02 09:03:32 得分 5

通过servlet就行了,你可以将该目录下所有文件列表在客户端列出,客户选择某一文件则根据该文件名通过servlet从服务器都到(使用java.io)。Top

2 楼javaprogramlover(我错了!)回复于 2003-12-02 09:26:26 得分 0

Acylas(Acylas)   :  
  你能说得再详细点吗??非常感谢!!Top

3 楼shos(和月 修)回复于 2003-12-02 09:31:29 得分 10

客户端访问该   servlet   时指定要访问的文件名,由   servlet   找到并读入该文件。  
  再根据文件类型改变   HTTP   标头,以下为   WORD   和   EXCEL   的。  
  application/msword  
  application/vnd.ms-excel  
  再将该文件输出,客户端就会自动打开该文件。Top

4 楼Fzgta(蝈蝈)回复于 2003-12-02 09:39:26 得分 1

gzTop

5 楼cen8535(小虫)回复于 2003-12-02 09:49:34 得分 10

//读取fullPath目录下的全部文件  
   
  public   String[]   getFileList()  
          {  
                  int   i   =   0;  
                  String   as[]   =   dir.list();  
                  int   j   =   0;  
                  for(int   k   =   0;   k   <   as.length;   k++)  
                  {  
                          File   file   =   new   File(fullPath   +   "\\"   +   as[k]);  
                          if(!file.isDirectory())  
                                  i++;  
                  }  
   
                  String   as1[]   =   new   String[i];  
                  for(int   l   =   0;   l   <   as.length;   l++)  
                  {  
                          File   file1   =   new   File(fullPath   +   "\\"   +   as[l]);  
                          if(!file1.isDirectory())  
                          {  
                                  as1[j]   =   as[l];  
                                  j++;  
                          }  
                  }  
   
                  return   as1;  
          }Top

6 楼cxjd(dong)回复于 2003-12-02 10:54:58 得分 1

用java.io.File之类的很容易办到Top

7 楼dugang106(冷风细雨)回复于 2003-12-02 11:04:34 得分 10

javaprogramlover   (不穿西装的程序员不是好的程序员)     :  
  你的jsp里面怎么写的链接啊?莫非都把路径写了?应该没有吧,那好,用的肯定是相对路径  
  那你就把那些.doc文件放到webapplication下面的某个文件夹下,doc好了。  
  那么你的链接就可以这么写了:/doc/xx.doc  
  客户端打开就按照:   shos(和月   修)   说的就行了Top

8 楼zkjbeyond(jigi)回复于 2003-12-02 11:08:37 得分 3

发布虚拟目录。  
  在数据库里建立相应目录。Top

9 楼javaprogramlover(我错了!)回复于 2003-12-02 11:26:34 得分 0

现在看来好象有两种方案:  
  1.用连接(效率比较低!注:我已经把服务器上的指定的目录指定成了客户端的文件上传的路径了,所以目录下的文件随时都会更新的,我不可能时时刻刻在监视并且写好连接指向那个文件的!所以这条思路我会放弃的)!  
  2.用文件对象(File),我不知道的是具体怎么样才能打开服务器上的文件??用bean?还是用servlet??请高手给我一个相关的例子程序,谢谢了!Top

10 楼chinaemin(chinaemin)回复于 2003-12-02 13:16:43 得分 0

up:)Top

11 楼programeyonger(学到了好多的知识阿!其中就有pdf打印!)回复于 2003-12-02 13:36:21 得分 40

顶!!!Top

12 楼wenming168(清风)回复于 2003-12-02 16:07:06 得分 0

同意shos(和月   修)的方法Top

13 楼javaprogramlover(我错了!)回复于 2003-12-02 16:42:16 得分 0

继续寻求帮助!!我顶顶!!Top

14 楼dugang106(冷风细雨)回复于 2003-12-02 16:54:24 得分 0

数据库里建一个表,进行维护  
  当然需要上传文件  
  文件存在某个文件夹下,路径存在数据库里  
  是不是又要问怎么上传啊?!  
  好象方法多的很啊!  
  自己查吧,就说到这儿了Top

15 楼javaprogramlover(我错了!)回复于 2003-12-02 16:58:35 得分 0

谢谢楼上的!上传是不需要了!Top

16 楼javaprogramlover(我错了!)回复于 2003-12-03 11:15:02 得分 0

我想在sql   server2000里设置一个字段:filename值为:c:\tomcat\readme.doc  
  我在客户段用out.println(rs.getString("filename"));//jsp语法  
  怎么输出的不是那个c盘目录下的文件而是普通的字符串呢??请问!Top

相关问题

  • (C***Doc*)GetDocument()???
  • c#?!?!?!
  • :)C#
  • C#!!!!!
  • C
  • c++
  • C#?
  • C#
  • c++
  • C#?

关键词

  • 文件
  • 客户
  • 服务器
  • servlet
  • 目录
  • 客户端
  • 查看

得分解答快速导航

  • 帖主:javaprogramlover
  • Acylas
  • shos
  • Fzgta
  • cen8535
  • cxjd
  • dugang106
  • zkjbeyond
  • programeyonger

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo