当前位置:首页 » 文件管理 » wmftpclient教程

wmftpclient教程

发布时间: 2022-07-25 23:13:13

‘壹’ ftpClient类怎么设置代理

在公司FTP的代理设置方法如下:
1、首先来添加一个代理服务器,打开软件主界面,[选项]菜单下执行[参数设置]命令,或直接按F6键也可以弹出设置窗口。
2、窗口左侧树型分类中找到[连接]-[代理],点击后右边显示了代理服务器列表,默认列表是空的.

‘贰’ 长城宽带电信天翼路由器如何设置!192.168.1.1 进去天翼宽带页面!应用里面ftp client配置如何设置







您好!感谢您对电信的支持!说明猫和路由器IP一样导致冲突了。先用电脑单独接路由器,进入设置负面后,在LAN口设置里修改地址为192.168.10.1,保存重启后再把猫的网线插入路由器的wAN口,以后用192.168.10.1进入自己的路由器进行设置。如果是无线猫,那就找根网线,单独接自己的无线路由器,然后进入192.168.1.1,去修改lan口ip。其实就是修改自己的路由器ip,避开和光猫的冲突。修改完了保存重启。再去把光猫引出来的网线接在路由器的wan口上,再进路由器的新地址进行设置。其他就和普通路由器的设置一样了。希望我的回答对您有所帮助,更多问题咨询可以登录到湖北10000知道!

‘叁’ VMware怎么使用FTP 拷贝文件去虚拟机

从本机使用ftp拷贝文件去虚拟机wmware上的步骤:
1、首先,需要本地的IP地址是固定的IP地址,因为这样才能让访问者找到。
2、接下来就是如何在windows上利用自带的iis架设ftp服务器;
第一步:安装IIS组件。 一般系统安装时都没有安装此组件的,所以请到控制面板,在“添加/删除程序”里打开“添加/删除Windows组件”一项,在弹出的窗口里将“intenet信息服务(IIS)”选中;再点右下角“详细信息”,勾选“文件传输协议(FTP)服务”,最后确定即可。

第二步:设定需要共享的目录路径。 此目录就是访问FTP服务器时看到的文件列表。在控制面板的管理工具里,打开“internet信息服务”。在窗口左面找到“FTP站点”并打开下拉列表,之后在“默认FTP站点”上点右键选属性,切换到如下图所示的“主目录”选项卡。在“本地路径”框中的地址为默认FTP共享目录,请点击浏览指定到实际共享目录。

3、这个时候,就可以在虚拟机上面访问ftp服务器,并在上面拷贝文件了。

‘肆’ FtpClient这个类的方法怎么用

jdk1.7下其构造函数FtpClient()被定义为private类型,所以无法new了。 在jdk1.7,已经换成了 FtpClient.create(ip)方法.
同时,其他的一些方法也基本都改掉了,

如 ftpClient.openServer(server);
ftpClient.login(user, password);

就可以换成:ftpClient.login(user, null, password);

ftpClient.binary(); ---> ftpClient.setBinaryType();

ftpClient.put(remotefilename);--->ftpClient.putFileStream(remotefilename, true);

等。

‘伍’ FtpClient

当时我用SUN 的FtpClient.get()方法下载文件是有问题的,我推荐你用org.apache.commons.net.ftp.FTPClient下载文件,可以解决中文文件下载问题,你可以去我博客里看看哦:http://hi..com/renliangli/blog/item/6ccb6b3a049d95c9d46225a5.html,文章摘给你吧:
现在就来看下我解决的代码吧,希望对遇到同样问题的人有点帮助。

1)把ftp地址中的文件保存到本地的java源码

package test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;

public class Ftp {

/**
* Description: 从FTP服务器下载文件
* @param ip FTP服务器的ip地址
* @param port FTP服务器端口,默认为:21
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @param fileName 要下载的文件名
* @param localPath 下载后保存到本地的路径
* @return
*/
public static boolean downFile(String ip, int port,String username, String password, String remotePath,String fileName,String localPath) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port);
//下面三行代码必须要,而且不能改变编码格式,否则不能正确下载中文文件
ftp.setControlEncoding("GBK");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");

//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}

ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();

for(int i = 0; i < fs.length; i++){
FTPFile ff = fs[i];
if(ff.getName().equals(fileName)){

File localFile = new File(localPath+File.separator+ff.getName());
//
OutputStream is = new FileOutputStream(localFile);

//注意此处retrieveFile的第一个参数由GBK转为ISO-8859-1编码。否则下载后的文件内容为空。
//原因可能是由于aix系统默认的编码为ISO-8859-1
ftp.retrieveFile(new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), is);
is.close();
}
}

ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Ftp.downFile("10.32.166.144", 21, "test", "test", "/flashfxp", "激活码.txt", "C:");

}

}

2)将ftp资源以文件流的方式打开,由用户决定保存在本地何处,程序运行后可以从IE跳出框中打开或者保存的Action代码,利用Struts1写的:

/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.mocha.test;

import java.io.IOException;

import java.io.OutputStream;

import java.net.URLEncoder;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class DownloadAction extends Action{

/** *//**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws IOException
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException{

OutputStream os=null;

try {

os = response.getOutputStream();

response.reset();

downFile("10.32.166.144", 21, "test", "test", "/flashfxp", "激活码.txt",os,response);

} catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
os.close();

} catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}

}
return null;

}

/**
* Description: 从FTP服务器下载文件
* @param ip FTP服务器ip地址
* @param port FTP服务器端口,默认为21
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath 附件在FTP服务器上的绝对路径
* @param fileName 要下载的文件名
* @param outputStream 输出流
* @param response
* @return
*/
public static boolean downFile(String ip, int port,String username, String password, String remotePath
,String fileName,OutputStream outputStream,HttpServletResponse response) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port);
//下面三行代码必须要,而且不能改变编码格式
ftp.setControlEncoding("GBK");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");

//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}

ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();

for(int i = 0; i < fs.length; i++){
FTPFile ff = fs[i];
if(ff.getName().equals(fileName)){

String filename = fileName;
//这个就就是弹出下载对话框的关键代码
response.setHeader("Content-disposition",
"attachment;filename=" +
URLEncoder.encode(filename, "utf-8"));
//将文件保存到输出流outputStream中
ftp.retrieveFile(new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), outputStream);
outputStream.flush();
outputStream.close();
}
}

ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
}

差点忘了利用ftpclient要用到的jar包了,呵呵,就这两个了:commons-net-1.4.1.jar、jakarta-oro-2.0.8.jar

对了我用的jdk是1.4的。所以commons-net-1.4.1.jar用了这个版本比较老的。

‘陆’ 用ftpclient做一个工具,实现ftp服务器文件互传

使用脚本就可以。

范例:
1. 假设(可以依据真实的环境调整面的脚本文件)
本地文件夹 e:\ftp_tmp,
A服务器IP:192.168.0.1 登陆账号: Auser 登陆密码: Apswd
B服务器IP:192.168.0.2 登陆账号: Buser 登陆密码: Bpswd
2. 建立文件 e:\ftpscript.txt (内容如下,真实环境中把井号去掉)
#####################
open 192.168.0.1
Auser
Apswd
cd \a
mget *
bye

open 192.168.0.2
Buser
Bpswd
cd \b
mput *
bye
#####################

3.建立批处理文件 e:\ftpclient.bat(内容如下,真实环境中把井号去掉)
#####################
cd e:\ftp_tmp
call e:\ftp -i -s:e:\ftpscript.txt
del /F /Q e:\ftp_tmp\*
#####################

4.在Windows的任务排程里面每30秒执行一次 e:\ftpclient.bat 就OK了

‘柒’ java FtpClient 详细说明

如果你的 JDK 不是 Sun/Oracle 的那就算了。

如果你用的是 Sun/Oracle 的 JDK,你可以尝试用 Eclipse 打开这个 FtpClient 类。
按 Ctrl + Shift + T (Navigation 菜单上也有),然后输入 FtpClient,它会自动搜索猜测你的类名,打开后在 Outline (大纲) 视图中就有方法和字段名列表。

‘捌’ filezilla client 怎么连接ftp服务端

创建连接时,输入服务器ip和账号、密码就可以了。不过我们早把ftp用爱米云共享网盘代替了。功能和用户体验完胜ftp,比ftp简单多了!客户端就像网络云盘,登陆后就能用了。文件传输速度快、还有秒传、文件去重、文件历史版本、回收站一些非常实用的功能。对windows系统兼容性都比较好,server2003到2012都支持

热点内容
java汉诺塔递归算法 发布:2025-04-02 06:28:40 浏览:126
可执行文件是编译链接后生成的文 发布:2025-04-02 04:36:44 浏览:174
电脑文件加密软件免费 发布:2025-04-02 03:02:51 浏览:806
php图片管理 发布:2025-04-02 03:01:11 浏览:266
然后弄编程 发布:2025-04-02 02:54:06 浏览:114
解压室俱乐部 发布:2025-04-02 02:47:04 浏览:282
安卓哪里下载文豪野犬 发布:2025-04-02 02:45:04 浏览:790
优酷安卓怎么免广告 发布:2025-04-02 02:30:07 浏览:834
安卓系统怎么把繁体字改为简体字 发布:2025-04-02 02:14:39 浏览:326
androidpos机 发布:2025-04-02 01:40:54 浏览:374