怎么获取ftp的路径,第1张

  问一下,你是想做ftp上传下载么?

首先你需要安装一个ftp服务端程序,启动起来,然后下载一个ftp客户端程序,测试能不能连接,首先这一块儿需要测试通过。

代码ftp上传下载

  21 上传代码:

  import javaioFile;

  import javaioFileInputStream;

  import orgapachecommonsnetftpFTPClient;

  import orgapachecommonsnetftpFTPReply;

  public class test {

  private FTPClient ftp;

  /

  

   @param path 上传到ftp服务器哪个路径下

   @param addr 地址

   @param port 端口号

   @param username 用户名

   @param password 密码

   @return

   @throws Exception

  /

  private boolean connect(String path,String addr,int port,String username,String password) throws Exception {

  boolean result = false;

  ftp = new FTPClient();

  int reply;

  ftpconnect(addr,port);

  ftplogin(username,password);

  ftpsetFileType(FTPClientBINARY_FILE_TYPE);

  reply = ftpgetReplyCode();

  if (!FTPReplyisPositiveCompletion(reply)) {

  ftpdisconnect();

  return result;

  }

  ftpchangeWorkingDirectory(path);

  result = true;

  return result;

  }

  /

  

   @param file 上传的文件或文件夹

   @throws Exception

  /

  private void upload(File file) throws Exception{

  if(fileisDirectory()){

  ftpmakeDirectory(filegetName());

  ftpchangeWorkingDirectory(filegetName());

  String[] files = filelist();

  for (int i = 0; i < fileslength; i++) {

  File file1 = new File(filegetPath()+"\\"+files[i] );

  if(file1isDirectory()){

  upload(file1);

  ftpchangeToParentDirectory();

  }else{

  File file2 = new File(filegetPath()+"\\"+files[i]);

  FileInputStream input = new FileInputStream(file2);

  ftpstoreFile(file2getName(), input);

  inputclose();

  }

  }

  }else{

  File file2 = new File(filegetPath());

  FileInputStream input = new FileInputStream(file2);

  ftpstoreFile(file2getName(), input);

  inputclose();

  }

  }

  public static void main(String[] args) throws Exception{

  test t = new test();

  tconnect("", "localhost", 21, "yhh", "yhhazr");

  File file = new File("e:\\uploadify");

  tupload(file);

  }

  }

  22 下载代码

  这里没有用到filter,如果用filter就可以过滤想要的文件。

  public class Ftp {

/

@param args

/

public static void main(String[] args) {

// TODO Auto-generated method stub

Ftp ftp = new Ftp();

String hostname = "wwwstrawberrycom";

Integer port = 21;

String username = "username";

String password = "password";

String remote = "/ctxt";

String local = "/home/tin/LeonChen/FTP/";

try {

ftpconnect(hostname, port, username, password);

Systemoutprintln("接收状态:"+ftpdownload(remote, local));

ftpdisconnect();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

private FTPClient ftpClient = new FTPClient();

/

连接到FTP服务器

@param hostname 主机名

@param port 端口

@param username 用户名

@param password 密码

@return 是否连接成功

@throws IOException

/

private boolean connect(String hostname, int port, String username,

String password) throws IOException {

ftpClientconnect(hostname, port);

ftpClientsetControlEncoding("UTF-8");

if (FTPReplyisPositiveCompletion(ftpClientgetReplyCode())) {

if (ftpClientlogin(username, password)) {

return true;

}

}

disconnect();

return false;

}

/

从FTP服务器上下载文件,支持断点续传,上传百分比汇报

@param remote 远程文件路径

@param local 本地文件路径

@return 上传的状态

@throws IOException

/

public DownloadStatus download(String remote, String local)

throws IOException {

// 设置被动模式

ftpCliententerLocalPassiveMode();

// 设置以二进制方式传输

ftpClientsetFileType(FTPBINARY_FILE_TYPE);

DownloadStatus result;

// 检查远程文件是否存在

FTPFile[] files = ftpClientlistFiles(new String(remote

getBytes("UTF-8"), "iso-8859-1"));

if (fileslength != 1) {

Systemoutprintln("远程文件不存在");

return DownloadStatusRemote_File_Noexist;

}

long lRemoteSize = files[0]getSize();

String fildName = files[0]getName();

// 本地存在文件,进行断点下载

File f = new File(local+fildName);

if (fexists()) {

long localSize = flength();

if (localSize >= lRemoteSize) {

Systemoutprintln("本地文件大于远程文件,下载中止");

return DownloadStatusLocal_Bigger_Remote;

}

// 进行断点续传,并记录状态

FileOutputStream out = new FileOutputStream(f, true);

ftpClientsetRestartOffset(localSize);

InputStream in = ftpClientretrieveFileStream(new String(remotegetBytes("UTF-8"), "iso-8859-1"));

byte[] bytes = new byte[1024];

long step = lRemoteSize / 100;

long process = localSize / step;

int c;

while ((c = inread(bytes)) != -1) {

outwrite(bytes, 0, c);

localSize += c;

long nowProcess = localSize / step;

if (nowProcess > process) {

process = nowProcess;

if (process % 10 == 0)

Systemoutprintln("下载进度:" + process);

// TODO 更新文件下载进度,值存放在process变量中

}

}

inclose();

outclose();

boolean isDo = ftpClientcompletePendingCommand();

if (isDo) {

result = DownloadStatusDownload_From_Break_Success;

} else {

result = DownloadStatusDownload_From_Break_Failed;

}

} else {

OutputStream out = new FileOutputStream(f);

InputStream in = ftpClientretrieveFileStream(new String(remotegetBytes("UTF-8"), "iso-8859-1"));

byte[] bytes = new byte[1024];

long step = lRemoteSize / 100;

long process = 0;

long localSize = 0L;

int c;

while ((c = inread(bytes)) != -1) {

outwrite(bytes, 0, c);

localSize += c;

long nowProcess = localSize / step;

if (nowProcess > process) {

process = nowProcess;

if (process % 10 == 0)

Systemoutprintln("下载进度:" + process);

// TODO 更新文件下载进度,值存放在process变量中

}

}

inclose();

outclose();

boolean upNewStatus = ftpClientcompletePendingCommand();

if (upNewStatus) {

result = DownloadStatusDownload_New_Success;

} else {

result = DownloadStatusDownload_New_Failed;

}

}

return result;

}

private void disconnect() throws IOException {

if (ftpClientisConnected()) {

ftpClientdisconnect();

}

}

}

cd 目录名(进入服务器目录)

cd \(退到服务器根目录)

cd (退回到上一级目录)

lcd目录名(进入本机目录)

dir(显示服务器目录内容)

!dir(显示本机目录内容)

ls(显示服务器文件)

我怎么知道FTP服务器的地址、用户名和密码

FTP 服务器的地址,一般需要我们自己去查找,有几种方法去查找FTP服务器的地址,第一:可以用搜索引擎搜索FTP服务器地址,第二:在有些网站上他们也提供了FTP服务功能,所以在此网站上找一找有可能找到FTP服务器的地址。第三:现在很多FTP论坛也有很多FTP服务器的地址。第四:其他渠道。HDTV不限带宽

ftp://download:download@2186610329/

南昌一中

日期:1117

地址:ftp://218647732

账号:

密码:

青海大学FTP

日期:1117

地址:ftp://ftpqhucn

账号:

密码:

三维教育软件粤东镜像

日期:1117

地址:ftp://21815163167

账号:

密码:

郁金香地带连续剧

ftp://tulipzonenet-FTP1:tulipzonenet@ftp1tulipzonenet

E时代FTP1

ftp://ftp1e-shidaicom

port:21

id:wwwe-shidaicom/bbs

pass:走路去伦敦-

50K单线,最大用户50

古典名曲ftp

名称:古典名曲ftp

日期:1117

地址:ftp://ftpqhnueducn

账号:

密码:

乾坤剑333

名称:乾坤剑333

日期:1117

地址:ftp://qbq_download:qbq_download@2107663134:801

账号:

密码:

长江大学FTP

日期:1117

地址:ftp://ftpyangtzeueducn/

账号:

密码:

4000G资源站

ftp://bbs0512vodcom:QQ1298687@22292625‘

晴空论坛分流4号(2x50k)

地址:ftp://220173136124

端口:1001

帐号:wwwqingkongcn

密码:晴空论坛分流4号FTP

操作系统下载

日期:1117

地址:ftp://ftpwglmnet/

账号:

密码:

浙江大学网络教育中心FTP

日期:1117

地址:ftp://21875127104/

账号:

1、打开控制面板->程序和功能->启用或关闭windows功能,在弹出的窗口中,勾选InternetInformationServices下面的FTP服务器三个选项,点击确定按钮完成安装

2、打开控制面板->管理工具->InternetInformationServices(IIS)管理器,双击打开它

3、在打开的IIS管理界面,鼠标右键点击网站,选择右键菜单添加FTP站点

4、在添加FTP站点窗口中,输入站点名称,选择文件存放的物理路径,点击下一步按钮

5、在绑定和SSL设置界面,填写当前配置的服务器ip地址,端口号默认21,可以修改。本文仅演示,所以勾选了无SSL,此项根据实际需要选择。点击下一步按钮

6、在身份验证和授权信息界面,勾选匿名、基本、所有用户、读取、写入,这些仅做演示,实际按需勾选,点击完成按钮

7、添加成功后,在左侧的网站下面可以看到刚刚添加的FTP站点名称

8、设置成功后,可以使用ftp://ip地址:端口在浏览器或者文件夹地址栏中输入运行。如果端口是默认的21,可以省略,否则,端口号不能省略

FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。

FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。

1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。

但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。

2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。

如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。

5 FTP的工作方式

FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。

下面介绍一个这两种方式的工作原理:

Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。

Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。

很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作

如果你要是不知道怎么用ftp下东西,那很好解决,只要是下一个ftp的软件,比如flashfxp,ultraftp等等软件,里面输入地址直接下载就是了。

如果您需要建立站点,建议购买虚拟空间,及可获得一个FTP地址,您也可以搜索网上免费的空间。

在桌面上右击“我的电脑”,执行“管理”命令,在“计算机管理”窗口的左窗格中依次展开“系统工具”→“本地用户和组”目录,单击选中“用户”选项。在右侧窗格中单击右键,执行“新用户”命令。在打开的“新用户”对话框中填写用户名(如hanjiang),并设定密码。然后取消“用户下次登录时需更改密码”复选框,并勾选“用户不能更改密码”和“密码永不过期”复选框,单击“创建”按钮完成该用户的添加。重复这一过程添加其他用户,最后单击“关闭”按钮即可。

为方便对这些用户的管理,最好将他们放入一个专门的组中。例如我们可以创建一个“FTPUsers”组:在“计算机管理”窗口的目录树中单击选中“组”选项,然后在右侧窗格中单击右键,执行“新建组”命令,并将该组命名为“FTPUsers”。接着依次单击“添加”→“高级”→“立即查找”按钮,将刚才创建的用户全部添加进来,最后依次单击“创建”→“结束”按钮。

然而事情并没有完,因为上述创建的用户默认隶属于“Users”组,也就是说他们拥有对大部分资源的浏览权限。为了实现对特定资源的有效管理,需要将这些用户从“Users”组中删除。在“计算机管理”窗口的右侧窗格中双击“Users”选项,用鼠标拖选所有刚添加的用户并单击“删除”按钮即可。 设置独立权限

这里的权限设置需要分两部分来进行,即对FTP服务器主目录的权限设置和对各个用户文件夹的权限设置。假设FTP服务器的主目录路径为“G:/FTPServer”,我们先来取消“FTPUsers”组的用户对“FTPServer”文件夹的“写入 ”权限。右击“FTPServer”文件夹,执行“属性”命令。在打开的“FTPServer 属性”对话框中切换至“安全”选项卡下,然后依次单击“添加”→“高级”→“立即查找”按钮,单击选中“FTPUsers”组并依次单击“确定”按钮回到“FTPServer 属性”对话框。接着在“FTPUsers的权限”列表框中勾选“拒绝写入”复选框。为了使“拒绝写入”权限仅对“FTPServer”文件夹有效,还需要单击“高级”按钮,在“FTPServer的高级安全设置”对话框中双击“权限列表”中的“拒绝FTPUsers写入”选项,打开“FTPServer的权限设置”对话框。在“应用到”下拉列表中选中“只有该文件夹”选项,连续单击“确定”按钮完成设置(如图1)。

接着我们为每个用户创建独立的文件夹(以用户名命名),并针对每个文件夹赋予相应用户适当的权限。以文件夹“hanjiang”为例,在“hanjiang 属性”对话框的“安全”选项卡下将用户“hanjiang”添加进来,并赋予其读取和写入的权限。同理,对于其他文件夹,也只赋予相应用户读取和写入的权限。

小提示:需要受到权限保护的文件夹必须在NTFS分区中创建,FAT32分区内的资源无法设置权限。 至此,设置工作就全部结束了。在任意一台机器上以用户“hanjiang”的身份登录FTP服务器,你会发现该用户只能在“hanjiang”文件夹中任意读写,而无法看到主目录和其他用户目录的内容。

如何设置ftp服务器,在如图网络下?

移动网关指的是啥?

服务器IP、无线网关的IP、路由器IP,都有提供,才能告诉你是否可以架设FTP。

如果无法实现网络端口映射,架设FTP没用。

至于FTP服务器的架设很简单,可以用系统自带,也可以运行专门的FTP服务器,这不是问题所在。

只有你提供详实的IP地址段,网络拓扑,设备,才是关键。

不就是个手机想访问服务器么?FTP干啥?不就是传送文件么?

想传送文件,不用这么复杂,如果都能连接互联网,那就手机、电脑运行都向日葵、ToDesk等就好。

如果都在同一网段局域网,那就都运行RealVNC就好。

ftp服务器怎么搭建

方法如下:

操作设备:戴尔笔记本电脑

操作系统:win7

操作程序:管理选项10

一、首先选择“管理选项”打开“本地用户和组”可以在列表中看到用户选项,如下图所示:

二、然后从下拉菜单中选择新用户,开始构建填写用户名和密码,如下图所示:

三、之后找到“控制面板”选项并将其打开,如下图所示:

四、单击下面的卸载程序按钮进入安装程序列表界面,如下图所示:

五、在左上角的菜单栏中打开或关闭Windows,单击进入,如下图所示:

六、转到Windows功能界面打开或关闭,勾选其子菜单的FTP服务和FTP可扩展性,然后单击按下OK按钮,如下图所示:

七、添加IIS服务后,单击Internet信息服务管理-此时我们可以看到连接右框架,如下图所示:

八、然后右键单击该网站以选择添加网站,如下图所示:

九、然后在弹出的添加网站框中输入我们的网站名称,然后选择添加,如下图所示:

十、创建我们的FTP后,启动绑定和SSL设置,端口号选择2121IP地址填写本地IP地址,如下图所示:

怎么做ftp服务器

架设一台FTP服务器其实很简单。首先,要保证你的机器能上网,而且有不低bai于ADSL512Kbps的网络速度。其次,硬件性能要能满足你的需要。最后,需要安装FTP服务器端的软件,这类软件很多,可以使用微软的IIS,也可以使用专业软件。不同的软件提供的功能不同,适应的需求和操作系统也不同。一般来说,系统最低要求如下:

CPU:PⅢ450MHz以上

内存:256MBSDRAM以上

带宽:ADSL512Kbps以上

至于操作系统,Windows98/Me/NT/2000/XP均可,如果对服务器的性能和安全性要求很低,可以采用Windows98和WindowsMe。本文中,如无特殊说明,均以WindowsXP专业版为操作系统,其余操作系统下FTP服务器的架设及设置均大同小异。

一、用IIS架设

如果只是想建个小型的同时在线用户数不超过10个的FTP服务器,且不会同时进行大流量的数据传输,可以用IIS5.0作为服务器软件来架设。

1.安装

WindowsXP默认安装时不安装IIS组件,需要手工添加安装。进入控制面板,找到“添加/删除程序”,打开后选择“添加/删除Windows组件”,在弹出的“Windows组件向导”窗口中,将“Internet信息服务”项选中。在该选项前的“√”背景色是灰色的,这是因为WindowsXP默认并不安装FTP服务组件。再点击右下角的“详细信息”,在弹出的“Internet信息服务”窗口中,找到“文件传输协议服务”,选中后确定即可。

安装完后需要重启。WindowsNT/2000和WindowsXP的安装方法相同。

2.设置

电脑重启后,FTP服务器就开始运行了,但还要进行一些设置。点击“开始→所有程序→管理工具→Internet信息服务”,进入“Internet信息服务”窗口后,找到“默认FTP站点”,右击鼠标,在弹出的右键菜单中选择“属性”。在“属性”中,我们可以设置FTP服务器的名称、IP、端口、访问账户、FTP目录位置、用户进入FTP时接收到的消息等。

1)FTP站点基本信息

进入“FTP站点”选项卡,其中的“描述”选项为该FTP站点的名称,用来称呼你的服务器,可以随意填,比如“我的小站”;“IP地址”为服务器的IP,系统默认为“

如何建立ftp服务器

1、首先,我们创建一个用于登录FTP以进行操作的用户帐户。右键单击我的桌面并选择“管理选项”,转到“管理”界面,然后打开“本地用户和组”选项。我们可以在列表中看到用户选项。

2、然后右键单击用户选项,从下拉菜单中选择新用户,开始构建我们的用户,填写用户名和密码。描述可以留空。然后单击Create。创建后,您将在右侧的用户列表中看到我们创建的用户。

3、用户创建完成后,我们开始添加IIS程序服务。打开计算机的“开始”菜单,找到“控制面板”选项并将其打开。

4、转到控制面板界面查找程序选项,单击下面的卸载程序按钮进入安装程序列表界面。

5、转到程序和功能选项卡,我们可以看到有一个选项可以在左上角的菜单栏中打开或关闭Windows,单击进入。

6、转到Windows功能界面打开或关闭,我们擅长Internet信息服务,然后单击打开FTP服务器的前端,即勾选其子菜单的FTP服务和FTP可扩展性,然后单击按下OK按钮。

7、添加IIS服务后,开始创建我们的FTP站点,右键单击我的电脑并选择管理,然后找到服务和应用程序选项,单击打开,然后单击Internet信息服务管理-此时我们可以看到连接右框架。

8、单击打开连接框下方的本地主机主页,然后您可以看到应用程序池和网站选项,我们右键单击该网站以选择添加网站。

9、然后在弹出的添加网站框中输入我们的网站名称,物理路径是我们的FTP本地文件夹,我们可以在磁盘中创建新的,然后选择添加,IP地址选择我们的本地IP地址。

10、创建我们的FTP后,我们可以看到我们刚刚在网站下面创建了一个网络,右键单击网站名称,选择添加FTP站点发布,然后启动绑定和SSL设置,端口号选择2121IP地址填写本地IP地址。

FTP服务器的默认端口就是21,所以登录时无需输入登录端口,直接输入FTP服务器的IP地址即可。操作如下:

1、首先双击电脑桌面的“我的电脑”,打开磁盘对话框, 然后在磁盘上方的“路径栏”中输入ftp服务器IP地址。

2、接着在弹出的验证端口输入自己的用户名和密码。

3、成功登录后就可进行文件的上传和下载了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么获取ftp的路径

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情