请教高手:FTP问题

kingaliu 四川省数字证书认证管理中心 产品经理  2001-11-26 10:54:09
我写了一个bean,然后在jsp中实现文件的下载,但未成功,不能下载到客户端,只下到了服务器上,请问这是什么原因?我的脚本如下:
Bean脚本:

package htclass;

import sun.net.ftp.*;
import sun.net.*;
import java.net.*;
import java.io.*;

public class FtpDownFile{
String server="202.98.46.109";//输入的FTP服务器的IP地址
String user="lrh";//登录FTP服务器的用户名
String password="lrh";//登录FTP服务器的用户名的口令
String path="ftpfile";//FTP服务器上的路径
String ErrMsg;
public boolean FileDown(String SourFile,String DecFile)
{
try
{
FtpClient ftpClient=new FtpClient();//创建FtpClient对象
ftpClient.openServer(server);//连接FTP服务器
ftpClient.login(user, password);//登录FTP服务器
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(SourFile);
File file_out=new File(DecFile);
FileOutputStream os=new FileOutputStream(file_out);
byte[] bytes=new byte[1024];
int c;
while ((c=is.read(bytes))!=-1)
{
os.write(bytes,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
return true;
}catch (IOException ex)
{
System.out.println("Error!!\n"+ex.getMessage());
ErrMsg=ex.getMessage();
return false;
}
}

public String GetErrMsg()
{
return ErrMsg;
}
}


jsp脚本:

<%@ page import="java.io.*"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="File" class="htclass.FtpDownFile" scope="page"/>

<html>

<head>
<title>FTP文件下载测试</title>
</head>

<%@ page language="java"%>
<%
if(File.FileDown("item.sql","item.txt"))
out.print("文件下载成功!");
else
out.print(File.GetErrMsg());
%>
</html>
...全文
12 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-11-26 10:54
社区公告
暂无公告