public boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);//连接FTP服务器
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.enterLocalPassiveMode() ;
ftp.changeWorkingDirectory(path);
ftp.storeFile(filename, input);
input.close();
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
public boolean UpLoadFromString(String content,String file_name){
boolean result=false;
try {
String datacontent=content;
InputStream input = new ByteArrayInputStream(datacontent.getBytes("utf-8"));
String filename=file_name;
String ftpaddress="1.1.1.1";
int port="21";
result = uploadFile(ftpaddress, port, "user", "pw", "/home", filename, input);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
public void testUpLoadFromDisk(){
try {
FileInputStream in=new FileInputStream(new File("D:/text.txt"));
boolean flag = uploadFile("1.1.1.1", 21, "user", "pw", "/home", "text.txt", in);
System.out.println(flag);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
FTPClient提供`storeFile()`方法来上传文件。在上传前,确保文件已经完全打开并准备就绪: ```java File localFile = new File("path/to/local/file"); OutputStream outputStream = ftpClient.storeFileStream(...
下面是一个完整的使用FTPClient上传文件的示例函数: ```java public static boolean uploadFile(String url, int port, String username, String password, String path, String filename, InputStream input) { ...
这篇博客“使用FTPClient实现文件的上传下载”显然关注的是如何利用编程接口FTPClient来执行FTP操作,如上传和下载文件。FTPClient是Apache Commons Net库的一部分,它为Java开发者提供了方便的API来实现FTP功能。 ...
对于上传文件,可以使用`storeFile()`方法。假设有一个名为"localFile.txt"的本地文件需要上传到FTP服务器,你可以这样做: ```java InputStream inputStream = new FileInputStream("localFile.txt"); ftpClient....
代码示例展示了如何使用FTPClient上传文件。方法`uploadFile()`接收FTP服务器的相关信息(如URL、端口、用户名、密码、路径、文件名和输入流),并尝试进行文件上传。如果所有操作成功,该方法返回true;否则,返回...
以下是一个简单的使用`FtpClient`上传文件的Java代码示例: ```java import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io....
根据给定的部分内容,我们可以看到一个名为`uploadFile`的方法示例,用于上传文件至FTP服务器: ```java public static boolean uploadFile(String url, int port, String username, String password, String path, ...
上传文件是指将本地文件上传到 FTP 服务器上。使用 FTPClient 可以轻松实现文件上传。下面是一个上传文件的示例代码: ```java public static boolean uploadFile(String url,int port,String username, String ...
// 转换文件名并上传文件 result = ftpClient.storeFile(new String(fileName.getBytes("GBK"), "iso-8859-1"), new FileInputStream(file)); } catch (Exception e) { e.printStackTrace(); } finally { ...
### FTPClient上传下载功能详解及断点续传技术解析 #### 一、FTPClient简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,主要用于在不同主机之间传输文件。`FTPClient`是Apache ...
为了实现文件上传,我们需要创建一个`FTPClient`实例,连接到FTP服务器,然后调用`storeFile()`方法上传文件。 接下来,我们要关注进度条的实现。在Java Swing中,`JProgressBar`是用于展示进度的组件。我们可以...
然后,为了实现大文件的分块上传,我们可以使用`FTPClient.setFileType(FTP.BINARY_FILE_TYPE)`设定为二进制模式,因为大文件通常是非文本文件。接着,我们需要计算文件的总大小,并将其分成若干个块进行上传,这样...
我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西
解决FTPClient上传文件时文件被破坏问题 - janestone的专栏 - 博客频道 - CSDN.NET (2012年5月21日) 用apache的FTP实现断点续传 - janestone的专栏 - 博客频道 - CSDN.NET (2012年5月21日) java实现FTP多线程断点续...
功能描述: 建立FTP链接 支持代理 多种重载的同步上传文件 多种重载的异步上传文件 多种重载的同步下载文件 多种重载的异步下载文件 上传文件的进度百分比 下载文件的进度白分比 有区分...
NULL 博文链接:https://jyao.iteye.com/blog/1329615
4. **上传文件**:调用`FTPClient.storeFile(String remote, InputStream local)`,将本地文件上传至服务器。`remote`是服务器上的目标文件名,`local`是从本地读取的输入流。 5. **下载文件**:使用`FTPClient....
通过理解上述代码和相关API,开发者可以构建自己的FTP客户端,实现更复杂的文件上传、下载和管理功能。Apache Commons Net库不仅提供了FTPClient,还包括对其他网络协议的支持,是Java开发中的强大工具。
文件上传是通过`FTPClient`的`storeFile`方法实现的。首先,我们需要打开一个本地文件流,然后调用`storeFile`方法,传入远程文件路径和本地文件流。 ```java File localFile = new File("localFilePath"); ...
4. C# FTP上传代码示例:以下是一个简单的C# FTP文件上传示例,展示了如何连接服务器、设置目录并上传文件: ```csharp using System; using System.IO; using System.Net; public class FtpUploader { public ...