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

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

这个是可以向服务器端发送文字的程序,就是在客户端发送一句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()

/*

PrintWriter out=new PrintWriter(

new OutputStreamWriter(

socket.getOutputStream()

)

)

out.println(new java.util.Date().toLocaleString())

out.close()

*/

}

}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){}

}

}

}

}

1、FTP客户端准确的连接服务器,IP,端口,账号,密码。

2、选好本地想要保存的目的位置。

3、FTP服务器允许下载。。。

4、只要选择文件,鼠标选中直接拖放到本地硬盘文件夹内即可。

1、使用quarz或者jdk的timer来制定定时任务。

2、使用jdbc或者hibernate等方法获取数据库中信息。

3、使用xmlbeans或者dom4j等技术生成xml文件。

4、使用sun.net.ftp.FtpClient上传到指定ftp服务器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9978848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存