① 批处理如何编写自动从ftp下载文件
@echo off&setlocal enabledelayedexpansion
rem 变量o存的是你1.txt的完整路径
set /p o=1.txt
set /p ext=保存名称为(包括拓展名):
set i=F:\ftp下载\%ext%
echo 192.168.1.103> ftp.txt
echo 12345>>ftp.txt
echo 12345>>ftp.txt
echo binary>>ftp.txt
echo get "%o%" "%i%">>ftp.txt
echo bye>>ftp.txt
ftp -s:"ftp.txt" 192.168.1.103
del ftp.txt
以前写的,你先试试
② FTP别人传数据给我 系统提取不到数据
测试服务器防火墙阻止了发起的数据端口的连接因而FTPClient.listFiles(remote)或者FTPClient.retrieveFile(remote)方法时获取不了数据,就停止在那里什么反应都没有,出现假死状态。
在调用这两个方法之前,调用FTPClient.enterLocalPassiveMode,这个方法的意思就是每次数据连接之前,ftp client告诉ftp server。
数据连接的端口号已经告诉你了,你只需被动接受数据连接的请求就行。
③ 如何用ASP读取FTP空间的TXT文件,并将TXT中数据写入数据库。
楼主是想用asp页面读取ftp里面的数据么?
如果是这样的话理论上是没有办法实现的。
建议可以先用ftp下载到本地然后在读取。网上有自动下载的控件。
又或者直接在你的空间里创建个asp远程传递参数到你的页面~~~
④ 求每日定时在服务器的FTP上取数据文件的源码(JAVA)
这个是可以向服务器端发送文字的程序,就是在客户端发送一句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){}
}
}
}
}
⑤ 如何把FTP中的文件复制到本地文件夹
把服务器上面的文件复制到本地有多种方法:
一.在服务器上面安装FTP服务端,通常是可以让服务商帮你安装的.然后在本地电脑上安装flashfxp工具.用该工具登录FTP并把服务器上面的数据下载到本地电脑.
二.在本地电脑点开始-运行.输入mstsc按确定.在弹出的窗口出点选项-点"本地资源"-点"详细信息".把本地磁盘前面的方框勾选上.然后再连接服务器.登录服务器以后打开"我的电脑".在里面可以访问到你本地电脑的磁盘分区.直接把服务器磁盘上的内容复制到本地电脑磁盘即可.
三.登录服务器.把上面需要复制的内容打压缩包.然后通过发邮箱附件的功能把压缩包发到你的另一个邮箱.然后在本地电脑登录收件的邮箱.并把附件下载到本地电脑即可.
⑥ 怎样使用FTP下载服务器的数据
在浏览器中输入你的FTP地址:ftp://*********
应该会有个登入框出现,输入你的用户名和密码。如果没有登入框的话,在里面按右键,选登入身份就可以了。也可以按装一个专业的FTP下载软件,如cuteftp,flashftp等等。
⑦ FTP自动下载的问题
下载所有文件要用到mget *.* 可以自己试下,或者建议你用现成的软件来下载,比如second ,可以自动定时同步本地与ftp,比bat要方便也好用的多。
⑧ 如何通过ftp方式抽取数据的
端口、用户名以及密码登录FTP就可以上传下载数据
⑨ 怎样将FTP里的数据下载到本地电脑上
是匿名下载,还是需要帐号和密码的?
可以下载专业的ftp软件,也可以用的电脑自带的资源管理器或浏览器,最好是资源管理器。
在地址栏输入 ftp://网址(或者ip)/ 这样就可以了,然后输入你的帐号和密码,或者是匿名登陆
祝你好运