高分请教一个问题:如何在客户端查看服务器端的指定目录下的文件呢?不用<a href="c:\\attache\xx.doc">查看文件</a>
现在系统要实现这样的功能:如我在服务器上有目录有现在客户端想查看的文件:"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




