【高手请进】用java实现文件的上传下载问题!

lxf0088 2004-10-12 10:41:48
问题是这样:
假设已知本地计算机某个文件,将他上传到服务器某个特定目录。因为要在Web中使用,不在服务器端开通Fpt服务,也不是使用<input type=file>这中方式在本地选择文件。该文件地址,路径是已知的,例如C:/temp/abc001.doc 如何将他上传到服务器指定目录?

假设已知服务器上某个地址的某文件(服务器为win2000 server),例如C:/docs/abc002.doc,如何将此文件下载到本地指定目录? 并且用本地相应的应用程序打开?

请高手务必指教一二,本人将不胜感激。
...全文
97 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf0088 2004-10-12
theFile 是已知文件,保存路径呢?我需要的是已经服务器上文件,选择下载,会自动下载到本地某个文件夹下,不需用户指定路径。
回复
wangjm02 2004-10-12
我做过第二个,但是要人为指定保存文件的后缀。代码如下:

String theFile = "c:test";
try{

response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"mydownloadetest\"");
System.out.println("$$$$$$$$$$$$$$$$the file:"+theFile);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(theFile);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
//out.close();
(new File(theFile)).delete();

}catch(Exception e){

out.print(e.getMessage());
}
回复
lxf0088 2004-10-12
JspSmartUpload 我一直在使用,可他是需要在网页上通选择本地文件,然后提交后上传到服务器。
这和我的要求不符。提交后有个Request请求,可以取得本地文件流。我已经知道本地文件路径,我要直接将该文件上传,我想用applet实现,在applet里用java.io从本地读入文件,可如何简单的将其上传到服务器?或者是否有其他更好的方法,请赐教。最好能附相关代码,多谢了。

第二个我想不知道服务器的绝对路径,是否可以通过http协议下载?
回复
0909424 2004-10-12
第一个感觉可行,但是第二个感觉不可实现,不可能知道服务器的文件绝对路径吧

第一个先创建临时文件接收来自客户端的文件,然后在考到具体目录下

我是刚学,不知道用JAVA能不能也这么做。哈哈。
回复
lxf0088 2004-10-12
顶,,高手进来帮忙,,,别让帖子沉了。。。。。。。。。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告