java向FTP写入文件

最近做用户行为分析,使用clickstream将信息写入到FTP上的txt文件中,并且需要写入的方式是追加。以下是往ftp写文件的代码

public static void writeFileToFtp(String fileName,String content) {
		try{
			//fileName为文件的名称,带后缀。例如:ftpInfo.txt
			FTPClient ftpClient = new  FTPClient();
			ftpClient.connect( "127.0.0.1" , 21 ); // IP地址和端口 
			ftpClient.login( "ftptest" , "ftp1234" ); // 用户名和密码,匿名登陆的话用户名为anonymous,密码为非空字符串 
			boolean hasDir = ftpClient.changeWorkingDirectory( "userBehavior" ); // 切换到test目录 ,返回boolean值,如果有该文件夹返回true,否则,返回false
			if(!hasDir){
				//创建文件夹
				ftpClient.makeDirectory("userBehavior");
				ftpClient.changeWorkingDirectory( "userBehavior" );
			}
			ftpClient.setControlEncoding("utf-8");
			//向指定文件写入内容,如果没有该文件,则先创建文件再写入。写入的方式是追加。
			PrintWriter pw = new  PrintWriter(new OutputStreamWriter(ftpClient.appendFileStream(fileName),"utf-8"),true); // 写入的文件名 
			pw.write(content);
			pw.flush();
			pw.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值