快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐和记怡情下载:采用FTP协议实现多个文件的上传



请先明白一点,HTTP上传和FTP上传是不一样的,HTTP上传会带有头文件等等,你得阐发,也便是经由过程网页上传。经由过程FTP上传不用,由于他不会带头文件,操作要领着实就和你在本地操作一个文件复制到别的一个地方没有什么差别,只是应用的类不一样而已。

下面是详细实现的源文件:

import java.io.File;

import java.io.FileInputStream;

import sun.net.TelnetOutputStream;

import sun.net.ftp.FtpClie和记娱乐和记怡情下载nt;

/**

*采纳FTP协议实现多个文件的上传

*FTP协议是Internet上用来传送文件的协议,规定了Internet上文件相互传送的标准。在java中实

*现这一功能是借助FtpClient类完成的。详细实现历程:首先与FTP办事器建立连接;初始化文件的

*传输要领,包括ASCII和和记娱乐和记怡情下载BINARY两种要领;将文件输出到文件输入流FileInputStream中;

*FileInputStream中的数据读入字节数组中;字节数组中的数据写入输出流

*TelnetOutputStream(使用write措施将数据写入到一个收集链接上)。这样和源文件同名的一个

*文件就复制到了办事器端。本例的JavaBean中经由过程upload()措施完成文件上传历程。

*/

publicclass WriteFileToServer {

public WriteFileToServer() {

}

publicstaticvoid main(String[] args) {

WriteFileToServer writeFileToServer = new WriteFileToServe和记娱乐和记怡情下载r();

writeFileToServer.upload("C:\\eclipse.exe ");

}

publicstaticvoid upload(String localFileAndPath) {

FtpClient ftpClient;

try {

ftpClient=new FtpClient("192.168.1.106",21);

ftpClient.login("Anonymous","56553655@163.com");

/奸淫奸淫奸淫必须要有下面这一句,否则写入的大年夜小与读入的大年夜小不同等奸淫奸淫奸淫奸淫/

ftpClient和记娱乐和记怡情下载.binary();

/奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫取得本地文件的属性奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫**/

File f=new File(localFileAndPath);

System.out.println("本地文件大年夜小:"+f.length());

System.out.println("文件名:"+f.getName());

FileInputStream fis=new FileInputStream(new File(localFileAndPath));

//put措施的参数表示在FTP办事器上要天生的文件名

TelnetOutputStream tos=ftpClient.put(f.getName());

byte[] bt=newbyte[1024];

int len=0;

int lenTotal=0;

//采纳轮回的要领将从文件读入的流写到FTP办事器上

while((len=fis.read(bt))!=-1) {

lenTotal+=len;

tos.write(bt,0,len);

}

//System.out.println("写到办事器的大年夜小:"+lenTotal);

tos.close();

fis.close();

f和记娱乐和记怡情下载tpClient.closeServer();

} catch (Exception e) {

e.printStackTrace();

}

}

}

您可能还会对下面的文章感兴趣: