永发信息网

求每日定时在服务器的FTP上取数据文件的源码(JAVA)

答案:2  悬赏:50  手机版
解决时间 2021-04-04 13:37
求每日定时在服务器的ftp上取数据文件的源码。(包含每日定时执行和在服务器FTP上取文件)
如代码详细好用另追加50分。谢谢!
最佳答案
这个是可以向服务器端发送文字的程序,就是在客户端发送一句hello在服务器也可以接受到hello,这个程序可以修改一下就可以了。具体修改方法是增加一个定时器,然后把字符流改成字节流,现在有点忙,你先研究啊,近两天帮你写写看。
服务器端:
import java.net.*;
import java.io.*;

public class DateServer {
public static void main(String[] args) {
ServerSocket server=null;

try{
server=new ServerSocket(6666);
System.out.println(
"Server start on port 6666...");
while(true){
Socket socket=server.accept();
new SocketHandler(socket).start();

}
}catch(Exception e){
e.printStackTrace();
}finally{
if(server!=null) {
try{
server.close();
}catch(Exception ex){}
}
}
}
}

class SocketHandler extends Thread {
private Socket socket;
public SocketHandler(Socket socket) {
this.socket=socket;
}
public void run() {
try{
PrintWriter out=new PrintWriter(
new OutputStreamWriter(
socket.getOutputStream()
)
);
out.println(
new java.util.Date().
toLocaleString());
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
客户端:
package com.briup;

import java.io.*;
import java.net.*;

public class FtpClient {
public static void main(String[] args) {
if(args.length==0) {
System.out.println("Usage:java FtpClient file_path");
System.exit(0);
}
File file=new File(args[0]);
if(!file.exists()||!file.canRead()) {
System.out.println(args[0]+" doesn't exist or can not read.");
System.exit(0);
}

Socket socket=null;

try{
socket=new Socket(args[1],Integer.parseInt(args[2]));
BufferedInputStream in=new BufferedInputStream(
new FileInputStream(file)
);
BufferedOutputStream out=new BufferedOutputStream(
socket.getOutputStream()
);
byte[] buffer=new byte[1024*8];
int i=-1;
while((i=in.read(buffer))!=-1) {
out.write(buffer,0,i);
}
System.out.println(socket.getInetAddress().getHostAddress()+" send file over.");
in.close();
out.close();
}catch(Exception e){
e.printStackTrace();
}finally{
if(socket!=null) {
try{
socket.close();
}catch(Exception ex){}
}
}
}
}
全部回答
使用commons-net-2.0.jar包进行FTP操作 代码太长了就不贴了。 主要步骤: 1.使用FTPClient,进行连接。如:ftp.connect(hostname,port); 2.使用FTPClient,进行登录。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我的狂野飙车8为什么我下载完了以后就
海尔冰箱bcd_30w显示警报05怎么回事??
上海派兆信息科技有限公司怎么样?
友情名句经典语录,关于友情的唯美的句子
单选题据最新报道,1996年2月9日欧洲一科学家
有一首歌里面的歌词是我和你种下满满的花园那
X200T指纹设置
端午节公司对员工祝福,员工给公司成立20年 祝
日本国内老百姓都开什么样的小桥车
物质是运动的,运动是有规律的,规律是事物运
哈佛h62.4汽油自动档三元催化价格
广东省揭阳市的和包卷可以干嘛的?怎么用?
管理学中哪个专业比较好找工作?
莎士比亚名言赏析。。
皮肤干燥像鱼鳞
推荐资讯
假如你是李华,你校的外教John要在中国过春节
函数sin(x+π/3)为何周期是T=2π
光学与光电技术 是不是重要核心期刊
电脑NVIDIA控制面板中的数字振动控制和图像锐
2017国庆节天气好不好 2017各地城市十一期间
如何在ipad 上显示wifi密码
边长为整数并且最大边长是5的三角形共有_____
CF用烟雾头怎么在烟雾里让FPS提高(我在烟雾
相亲数次无果 谁能救救我
Jingqiu, the young heroine of the new Zhan
用水样的电导率来估计水的纯度,其依据是什么,
如图所示,有一个重力不计的方形容器,被水平
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?