/**
* Description: 向FTP服务器上传文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param path FTP服务器保存目录
* @param filename 上传到FTP服务器上的文件名
* @param input 输入流
* @return 成功返回true,否则返回false
*/
public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);//连接FTP服务器
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(path);
ftp.storeFile(filename, input);
input.close();
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
/**
* 读取配置 上传文件
* @param fileName
* @param localPath
* @return
*/
public static boolean UpLoadFromDisk(String fileName,String localPath){
boolean flag=false;
try {
Properties p = new Properties();
String filePath = "com/sgcc/evoms/portservice/util/FTPServer.properties";
try {
p.load(Common.class.getClassLoader().getResourceAsStream(filePath));
} catch (IOException e) {
logger.error("读取 com/sgcc/evoms/portservice/util/FTPServer.properties文件出错 :"+e);
}
String url = p.getProperty("URL").trim();
int port = Integer.parseInt(p.getProperty("PORT").trim());
String username = p.getProperty("USERNAME").trim();
String password = p.getProperty("PASSWORD").trim();
String path = p.getProperty("PATH").trim();
FileInputStream in=new FileInputStream(new File(localPath+fileName));
flag = Common.uploadFile(url, port, username,
password, path, fileName, in);
System.out.println(flag);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return flag;
}
分享到:
相关推荐
FTP文件上传文件到服务器 FTP文件上传 vc6.o
ftp文件上传工具 破解版 使用 ! 下载后请于24小时内删除,切勿用于任何商业用途,否则,后果自负!
ftp文件上传源代码;用于上传图片、等等
C# FTP文件上传,下载,删除,目录建立
FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。
java实现的ftp文件上传
很好的FTP 上传实例,用于FTP文件上传,和下载
一个FTP文件上传封装类 解决XP系统InternetConnect连接超时不可控问题
java + sybase 实行定时(时,分,秒)执行相应的SQL语句 并生产相应的文件上传至FTP上某文件目录下!
Android Studio编写的实现FTP文件上传例子,在手机真机测试通过(FTP服务器可用IIS来搭建)。
Java实现FTP文件上传和下载
Qt+libcurl实现FTP文件上传和下载Qt+libcurl实现FTP文件上传和下载
非常好用的FTP文件上传和下载等管理类,可轻松移植到你的C++程序中,目前已经应用于我们项目中。这个类适用于windows环境下
ftp文件上传jar文件,有需要的同志可以看一下
FTP是一种实现不同主机之间文件共享的软件,只要设置了用户设置了自己的共享目录 当其他用户访问该主机时就可以看到共享文件实现下载和上传的功能
ftp 文件上传 ftp上传图片
visiual C++开发典型模块大全--FTP文件上传下载模块 visiual C++开发典型模块大全--FTP文件上传下载模块 visiual C++开发典型模块大全--FTP文件上传下载模块
Java语言编写的FTP上传下载代码,自己从项目中抽出来的,jar包也在其中,需要的朋友们拿去吧。
VB FTP文件上传、下载,都是源码,供学习开发用。thanks
用JAVA实现Ftp文件上传下载,提供实现方法和测试用例