`
羽风之扬
  • 浏览: 86058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在指定ftp上建立文件

 
阅读更多
public static void uploadFile(String str) {
		
		Date date = new Date();
		
		DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
		String time=dateFormat.format(date);
		Connection baseConn = null;
		PreparedStatement geneIdPst = null;
		ResultSet rs = null;

 		String fileName = time+".txt";// 创建的文件

 		FTPClient ftpClient = new FTPClient();
 		try {
 			baseConn = ServiceManager.getSession().getNewConnection("base");
 			String cfgIdSQL = "SELECT HOST_IP,USERNAME,PASSWORD,remote_path  FROM BASE.bs_ftp t,base.bs_ftp_path m where t.FTP_CODE='KEEP_MSG_UPLOAD' and t.FTP_CODE=m.FTP_CODE";
			geneIdPst = baseConn.prepareStatement(cfgIdSQL);
			rs = geneIdPst.executeQuery();
			rs.next();
			String userPassword =rs.getString(3);// ftp登录密码 Ftpuser-123
			String userName = rs.getString(2);// ftp登录用户名 ftpuser
			String server = rs.getString(1);// ftp地址 10.10.108.45
			String path = rs.getString(4);// 指定写入的目录/outerPloy/ftp/sms/
            InputStream is = null;
 		    
 			is = new ByteArrayInputStream(str.getBytes());//输入流
 			
 		    ftpClient.connect(server);//连接服务器
 			
 			if(ftpClient.login(userName, userPassword)){//登录ftp
 				ftpClient.changeWorkingDirectory(path);//指定写入的目录
 				
 				FTPFile[] files = ftpClient.listFiles(path); 
 	 			
 				ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);//写操作
 	 			
 				ftpClient.storeFile(new String(fileName.getBytes("utf-8"),
 	 					"iso-8859-1"), is);
 			}
 			is.close();
 		} catch (Exception e) {
 			e.printStackTrace();
 		} finally {
 			if (ftpClient.isConnected()) {
 				try {
 					ftpClient.disconnect();
 				} catch (Exception e) {
 					e.printStackTrace();
 				}
 			}
 		}
 	}

 

分享到:
评论

相关推荐

    C#下载FTP上指定文件

    在这个示例中,我们将详细讨论如何创建一个简单的FTP客户端来下载FTP服务器上指定的文件。 首先,我们需要导入必要的命名空间,如`System.Net`和`System.IO`,这两个命名空间包含了处理FTP请求和文件操作所需的功能...

    VB实现在FTP上生成目录及FTP上的文件复制

    本文将详细介绍如何使用Visual Basic(VB)在FTP服务器上创建目录并实现文件复制功能。这涉及到调用WinINET DLL中的函数来实现与FTP服务器的交互。具体包括连接FTP服务器、创建新目录、切换工作目录以及文件的复制等...

    Java上传下载ftp上的文件

    在Java编程中,FTP(File Transfer Protocol)是一个广泛使用的协议,用于在计算机之间传输文件。本文将深入探讨如何使用Java实现FTP文件的上传和下载功能,以满足标题和描述中的需求。作者宋海康提供的案例将为我们...

    java 读取Ftp指定位置的文件解析并入库

    标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。在这个...

    C#下载ftp指定目录下所有文件

    在C#编程中,FTP(File Transfer Protocol)是一种常用的技术,用于在本地计算机与远程服务器之间传输文件。本文将详细讲解如何使用C#实现下载FTP指定目录下的所有文件及子目录中的文件。首先,我们需要引入必要的...

    上传本地文件夹的文件到FTP服务器指定目录

    在IT行业中,文件传输是日常...总之,上传本地文件夹的文件到FTP服务器指定目录是一个涉及FTP协议、C#编程和文件系统操作的综合任务。通过理解这些知识点,结合实际项目需求,可以创建一个高效且安全的文件上传工具。

    FTP中获取文件大小

    在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上传输文件的协议。它允许用户从远程服务器上下载文件,或者将文件上传到服务器。本文将深入探讨如何使用Java来获取FTP服务器上的文件大小以及...

    java 读取FTP服务器文件

    在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和Linux系统环境下。FTP提供了一种可靠的方式来传输文件,使得应用程序可以远程访问和操作存储在FTP服务器...

    c++实现ftp list所有文件与目录 & ftp down所有文件

    在本文中,我们将深入探讨如何使用C++编程语言结合libcurl库来实现FTP(File Transfer Protocol)服务的两个主要功能:列出所有文件和目录,并下载所有文件。FTP是一种广泛使用的互联网协议,用于在服务器和客户端...

    获取ftp服务器文件的大小

    4. **指定FTP操作**:通过设置`ftp.Method`属性为`WebRequestMethods.Ftp.GetFileSize`来告诉服务器我们想要获取的是文件的大小。 5. **发送请求并处理响应**:调用`GetResponse`方法发送请求,并从返回的`...

    JAVA获取FTP文件列表

    - 创建文件输出流 - 读取文件数据 - 关闭连接 ##### 2. 获取文件列表 获取FTP目录下的文件列表也是`FtpClientUtil`的一个重要功能。虽然提供的代码片段中没有详细展示,但通常可以通过发送特定的FTP命令来实现,如`...

    php_连接ftp空间下载指定文件,并删除下完完后的ftp线上文件,

    这篇教程将详细介绍如何使用PHP连接FTP空间下载指定文件,并在下载完成后删除FTP线上的文件。这在处理日志或其他大型文件时非常有用,可以节省服务器存储空间。 首先,我们需要了解PHP中的几个FTP相关函数: 1. `...

    获取FTP服务器上的文件大小源码

    在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上传输文件的标准协议。通过FTP,用户可以连接到远程服务器,进行文件的上传、下载、查看属性等操作。本篇文章将详细讲解如何编写源码来获取FTP...

    Android使用ftp方式实现文件上传和下载

    在 Android 中,FTP 客户端的实现需要使用到 FTPToolkit 类,该类提供了创建 FTP 连接、上传文件、下载文件、删除文件等功能。 ```java public class DownLoad { private FTPClient ftpClient; public void ...

    java上传文件到ftp.txt

    - FTP是一种用于在网络上进行文件传输的标准网络协议。 - 它基于客户机/服务器模型。 - FTP支持两种连接模式:主动模式和被动模式。 - 在Java中,可以通过使用`javax.net`包下的`FTPClient`类来实现与FTP服务器...

    JAVA处理FTP上的文件

    在Java编程环境中,FTP(File Transfer Protocol)是一个常用的协议,用于在网络上进行文件传输。本教程将详细介绍如何使用Java处理FTP上的文件,包括下载、解压、备份、读写CSV文件以及压缩文件等操作。 首先,要...

    VC++ 遍历FTP文件目录

    首先,FTP是一种用于在网络上进行文件传输的标准协议,它允许用户从远程主机上下载文件或上传文件到远程主机。在VC++中,我们可以使用Winsock库来实现Socket编程,这是Windows系统提供的一套API,用于创建网络通信。...

    ftp获取文件 ftp获取文件

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。它允许用户从远程服务器下载文件,或者将文件上传到服务器,从而实现数据的共享和交换。FTP的核心概念包括客户端和服务器,...

    C# FTP递归下载文件(子目录和子目录中的文件)

    FTP是一种标准的网络协议,用于在Internet上交换文件。C#提供了System.Net命名空间中的FtpWebRequest和FtpWebResponse类,它们可以帮助我们与FTP服务器进行交互。 为了实现递归下载,我们需要编写一个函数,该函数...

    java实现本地按照FTP服务器上目录结构创建文件夹下载文件

    在Java编程环境中,实现从FTP(File Transfer Protocol)服务器上按照其目录结构创建本地文件夹并下载文件是一项常见的任务。FTP是一种用于在网络上传输文件的标准协议,它允许用户从远程服务器上获取或发送文件。本...

Global site tag (gtag.js) - Google Analytics