Java操作FTP,从FTP上读取指定文件,把指定文件上传到FTP

摘要:
要添加的依赖项˂!
需要添加的依赖

        <!-- https://mvnrepository.com/artifact/commons-net/commons-net -->
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.3</version>
        </dependency>
读取FTP中的文件

    public static void main(String[] args) throws Exception
    {
        FTPClient ftpClient=new FTPClient();//import org.apache.commons.net.ftp.FTPClient;
        ftpClient.connect("10.18.20.147", 21);//连接ftp
        ftpClient.login("tyz_ftp", "tc_xw_ftp");//登陆ftp
        if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode()))//是否连接成功,成功true,失败false
        {
            ftpClient.changeWorkingDirectory("/var/ftp/home/tyzf_ftp/batchUpload");//找到指定目录

            InputStream inputStream=ftpClient.retrieveFileStream("20190708SC.csv");//根据指定名称获取指定文件
            BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream,"GBK"));
            String line=null;
            StringBuilder stringBuilder=new StringBuilder(150);
            while ((line = bufferedReader.readLine()) != null)
            {
                stringBuilder.append(line + "
");
            }
            String context=stringBuilder.toString();

            String[] sz = context.replaceAll(""","").split("
");
            for (int i = 0; i < sz.length; i++)
            {
                System.out.println(sz[i]);//输出每一行的数据
            }
        }
    }
把文件上传到FTP

    public static void main(String[] args) throws Exception
    {
        FTPClient ftpClient = new FTPClient();//import org.apache.commons.net.ftp.FTPClient;
        ftpClient.connect("10.18.20.147", 21);//连接ftp
        ftpClient.login("tyz_ftp", "tc_xw_ftp");//登陆ftp
        ftpClient.changeWorkingDirectory("/var/ftp/home/tyzf_ftp/batchUpload");//需要把文件上传到FTP哪个目录
        File file = new File("D:\aa.txt");//需要上传的文件
        System.out.println(ftpClient.storeFile(file.getName(), new FileInputStream(file)));//存储文件,成功返回true,失败false
    }

免责声明:文章转载自《Java操作FTP,从FTP上读取指定文件,把指定文件上传到FTP》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何将plist图片分解成单图videojs中文文档详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Python学习笔记】之格式化输入输出

1. python3设置print输出不换行 函数原型 print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 对应参数含义如下 objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 sep -- 用来间隔多个对象,默认值是一个空格。 end...

Ubuntu安装SSH和SFTP Windows与Ubuntu Linux互传文件

Ubuntu安装SFTP和安装SSH可以一部完成,即:安装好了SSH就可以用SFTP连接了。 安装SSH sudo apt-get install openssh-server 查看SSH是否启动 sudo ps -e | grep ssh 设置ssh开机启动(这一步可选,一般安装好之后默认就是开机启动) # 开机自动启动ssh命令 sudo system...

c# HttpWebResponse 调用WebApi

public static class WebApiCaller { public static string HttpPost(string url, string body) { try { //ServicePointManager...

Go语言基础之单元测试

目录 一、go test工具 二、测试函数 三、测试函数的格式 四、测试函数示例 五、测试组 六、子测试 七、测试覆盖率 八、基准测试 九、基准测试函数格式 十、基准测试示例 十一、性能比较函数 十二、重置时间 十三、并行测试 十四、Setup与TearDown 十五、TestMain 十六、子测试的Setup与Teardown 十七、示例函数 十八、...

springboot2.0 redis EnableCaching的配置和使用

一、前言   关于EnableCaching最简单使用,个人感觉只需提供一个CacheManager的一个实例就好了。springboot为我们提供了cache相关的自动配置。引入cache模块,如下。 二、maven依赖 <dependency> <groupId>org.springframework.boot&...

HttpClient的get和post方式提交数据的使用

/** * Http工具类 */ public class HttpUtil { // 创建HttpClient对象 public static HttpClient httpClient = new DefaultHttpClient(); public static final String BASE_URL =...