社区
Java SE
帖子详情
java实现ftp上传
dou_ye
2007-07-03 10:43:57
谁能帮忙写个java ftp上传的例子,感激不尽
...全文
573
7
打赏
收藏
java实现ftp上传
谁能帮忙写个java ftp上传的例子,感激不尽
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dou_ye
2007-07-04
打赏
举报
回复
完事了,谢谢
miaohui1982
2007-07-03
打赏
举报
回复
String ip ip地址, int port 访问端口,String user 用户名, String password 用户密码,String path 路径
dou_ye
2007-07-03
打赏
举报
回复
String ip, int port,String user, String password,String path
这几个变量都是什么意思啊?有什么用途? 谢谢给说明下
dou_ye
2007-07-03
打赏
举报
回复
我试试 好用了立刻给分,谢谢
denghan
2007-07-03
打赏
举报
回复
package com.skylink.callcenter.ftp;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import sun.net.TelnetOutputStream;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
public class download {
String localfilename;
String remotefilename;
FtpClient ftpClient;
// server:服务器名字
// user:用户名
// password:密码
// path:服务器上的路径
public void connectServer(String ip, int port,String user
, String password,String path) {
try {
ftpClient = new FtpClient();
ftpClient.openServer(ip,port);
ftpClient.login(user, password);
System.out.println("login success!");
if (path.length() != 0) ftpClient.cd(path);
ftpClient.binary();
} catch (IOException ex) {
System.out.println("not login");
System.out.println(ex);
}
}
public void closeConnect() {
try {
ftpClient.closeServer();
System.out.println("disconnect success");
} catch (IOException ex) {
System.out.println("not disconnect");
System.out.println(ex);
}
}
public void upload() {
this.localfilename = "D://test2//test.txt";
this.remotefilename = "test.txt";
try {
TelnetOutputStream os = ftpClient.put(this.remotefilename);
java.io.File file_in = new java.io.File(this.localfilename);
FileInputStream is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
System.out.println("upload success");
is.close();
os.close();
} catch (IOException ex) {
System.out.println("not upload");
System.out.println(ex);
}
}
public void download() {
try {
TelnetInputStream is = ftpClient.get(this.remotefilename);
java.io.File file_in = new java.io.File(this.localfilename);
FileOutputStream os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
// System.out.println((char)is.read());
// System.out.println(file_in);
os.write(bytes, 0, c);
}
System.out.println("download success");
os.close();
is.close();
} catch (IOException ex) {
System.out.println("not download");
System.out.println(ex);
}
}
public void download(String remotePath,String remoteFile,String localFile) {
try {
if (remotePath.length() != 0) ftpClient.cd(remotePath);
TelnetInputStream is = ftpClient.get(remoteFile);
java.io.File file_in = new java.io.File(localFile);
FileOutputStream os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
// System.out.println((char)is.read());
// System.out.println(file_in);
os.write(bytes, 0, c);
}
System.out.println("download success");
os.close();
is.close();
} catch (IOException ex) {
System.out.println("not download");
System.out.println(ex);
}
}
public void download(String remoteFile,String localFile) {
try {
TelnetInputStream is = ftpClient.get(remoteFile);
java.io.File file_in = new java.io.File(localFile);
FileOutputStream os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
// System.out.println((char)is.read());
// System.out.println(file_in);
os.write(bytes, 0, c);
}
System.out.println("download success");
os.close();
is.close();
} catch (IOException ex) {
System.out.println("not download");
System.out.println(ex);
}
}
public static void main(String agrs[]) {
String filepath[] = { "/callcenter/index.jsp", "/callcenter/ip.txt",
"/callcenter/mainframe/image/processing_bar_2.gif",
"/callcenter/mainframe/image/logo_01.jpg" };
String localfilepath[] = { "C:\\FTP_Test\\index.jsp",
"C:\\FTP_Test\\ip.txt", "C:\\FTP_Test\\processing_bar_2.gif",
"C:\\FTP_Test\\logo_01.jpg" };
download fu = new download();
fu.connectServer("172.16.1.66",22, "web_test", "123456","/callcenter");
for(int i=0;i<filepath.length;i++){
fu.download(filepath[i],localfilepath[i]);
}
//fu.upload();
//fu.download();
fu.closeConnect();
}
}
dou_ye
2007-07-03
打赏
举报
回复
login success!
not login
java.io.FileNotFoundException: CWD /callcenter: 550 /call
directory.
upload success
disconnect success
Press any key to continue...
我把例子试了试 有这个异常 帮忙看看怎么回事
dou_ye
2007-07-03
打赏
举报
回复
String path 路径
指的是什么路径
java
大文件
上传
至
ftp
服务器带进度条显示的
java
大文件
上传
至
ftp
服务器带进度条显示的,进度条的显示和
ftp
的
上传
速度同步,解决了进度条显示和
ftp
不同步的问题
java
编写的
ftp
文件实时监控下载
上传
用
java
语言编写的
ftp
小工具,可以按指定时间监控
ftp
服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体
上传
到
ftp
服务器,
上传
后可删除本地文件夹内的数据。 是监控服务器还是监控本地文件夹,通过配置指定。 压缩包里是源代码和所需的jar包,还包括一个已经打成jar文件直接可以运行的文件。 代码有部分参考自互联网,已经做过修正。 根据需求,代码还可以精简。 启动类:dzw.Start 配置文件:sys.properties 检测时间间隔在启动后输入。 配置文件内容: #type=download :从服务器下载 type=upload 本地
上传
到服务器 type=download ip=127.0.0.1 port=21 user=
ftp
test passwd=
ftp
test #检测本地文件路径 localPath=D:/
ftp
testClent/ #需要下载的服务器路径
FTP
ServerPath=/ #下载或
上传
后是服删除文件true:是 false:否 deleteFileAfterDownload=true deleteFileAfterUpload=true #日志记录文件 logFile=d:/
ftp
.log
Java
FTP
实现
跨服务器文件
上传
下载
Java
程序
实现
的
FTP
跨服务器文件
上传
下载功能。
java
实现
的完整
FTP
客户端
用
java
实现
的
ftp
客户端,功能完善,可以
实现
上传
、下载、新建远程文件夹、删除、修改远程目录等功能,端口号默认为20,可以在网络设置界面修改。底层采用socket传输数据。带源码,注释相当详细。
android
实现
ftp
上传
、下载文件,支持文件夹哦
android
实现
ftp
上传
、下载文件,支持文件夹,android
实现
ftp
上传
、下载文件,支持文件夹android
实现
ftp
上传
、下载文件,支持文件夹
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章