精华内容
下载资源
问答
  • 解决Java操作ftp服务器上传或者删除下载的问题
    2019-11-04 17:03:16

    前一阵子自己在linux中部署安装了一个ftp服务器,在做上传、删除的时候,发现很慢。于是打印log日志,发现原因在于ftp.login()方法。因为当时配置ftp时没有关闭DNS查找功能,故在登录ftp服务器时,耗时长达16s。经过提工单找到解决方案!下面就是解决方案:

             1.登录远程linux主机,打开ftp配置文件vsftpd.conf

             2.在文件最末尾处添加如下代码:reverse_lookup_enable=NO 表示不查找dns

             3.最后保存文件重启服务器。service vsftpd restart

    若是上传文件过慢的话,可以在代码中加上

    ftp.setBufferSize(1024*1024); //设置缓存

    上传速度便大大提升

    更多相关内容
  • ftp服务器上传文件速度多少 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到...

    ftp服务器上传文件速度多少 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    ftp服务器上传文件速度多少 相关内容

    怎样上传文件到Windows操作系统云服务器?安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续

    本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器为 Linux 操作系统,具体操作请参考 搭建FTP 站点(Linux)。Linux操

    ftp服务器上传文件速度多少 更多内容

    0a0ca88b94963916c79cc35f28e2f501.png

    本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器为 Linux 操作系统,具体操作请参考 搭建FTP 站点(Linux)。在Windows本地主机

    1a97c4f052299ae736e0af6fa2667c80.png

    将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上,单击“开始”,在出现的“搜索程序和文件”输入框中输入mstsc。弹出远程桌面连接对话框。弹出远程桌面连

    d151cefbfd54a36eb240c5cc85e1151a.png

    将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上,单击“开始”,在出现的“搜索程序和文件”输入框中输入mstsc。弹出远程桌面连接对话框。弹出远程桌面连

    d57a9c4df2ad6d5977a2dea882116132.png

    只要原OBS桶中的文件未删除,且OBS服务可以正常使用,网站中的文件就可以访问。通过OBS管理控制台上传的文件有大小和数量限制如下:每次最多支持100个文件同时上传,总大小不超过5GB。云速建站所有版本都支持华为云OBS功能。具体请参考OBS服务的价格。OBS到期后,文件链接也将失效,文件无法再打开,请及时续费。文件存储在OBS上,云速建

    b80c406dd1bff1336ad2b20072f4b1ca.png

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    ef7fa0a88cabe2097a016125d8d62832.png

    本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤。登录管理控制台,在ECS列表页面记录待上传文件的云服务器的弹性公网IP。上传文件在本地Linux操作系统主机上执行以下命令,传输文件到Linux操作系统云服务器。scp 本地主机文件地址 用户名@弹性公网IP:云服务器文件地址例如:将本地文件 /hom

    8c18d15b4c8a3bef37b3cc91cd8c38da.png

    打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹。浏览器设置了FTP防火墙。以设置IE浏览器为例。打开IE浏览器菜单"工具 > Internet 选项"。选择“高级”标签卡。取消勾选“使用被动FTP(用于防火墙和DSL调制解调器兼容)”。Internet 选项单击“确定”,重启IE浏览器,重试打开FTP服务器上的文件夹。

    e08a3c1d383ce0289aa478984d9adca2.png

    文件选择上传控件,用于上传文件。

    399bb9e39ad395cd7fb119c5287fddf8.png

    云数据迁移(Cloud Data Migration,CDM)提供同构/异构数据源之间批量数据迁移服务。CDM通过创建定时作业,将用户自建存储服务器上的文件系统、数据库、对象存储等数据源与华为云OBS进行连接,从而实现定时、自动地将本地数据搬迁至OBS。创建OBS桶通过OBS控制台或OBS Browser+创建桶,用于存放用户原始数据。通

    784b2dc537fb8677eac9c3453eafe288.png

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    0b0fd50cfcc497558515f132e9f0a09e.png

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    展开全文
  • //文件上传public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input){boolean success=false;FTPClient ftp=new FTPClient();//org...

    //文件上传

    public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input)

    {

    boolean success=false;

    FTPClient ftp=new FTPClient();//org.apache.commons.net.ftp

    try{

    if(port>-1)

    {

    ftp.connect(url,port);

    }else{

    ftp.connect(url);//ftp默认的端口是21

    }

    //很多人写的是用ftp.getReplyCode()给获取连接的返回值,但是这样会导致storeFileStream返回null

    if(ftp.login(username,password))

    {

    ftp.enterLocalActiveMode();

    ftp.setFileType(FTPClient.BINARY_FILE_TYPE);

    //创建目录,如果存在会返回失败

    ftp.makeDirectory(path);

    //切换目录

    ftp.changeWorkingDirectory(path);

    //上传文件

    //FTP协议规定文件编码格式为ISO-8859-1

    filename=new String(filename.getBytes("GBK"),"ISO-8859-1");

    OutputStream out=ftp.storeFileStream(filename);

    byte[]byteArray=new byte[4096];

    int read=0;

    while((read=input.read(byteArray))!=-1)

    {

    out.write(byteArray,0,read);

    }

    out.close();

    ftp.logout();

    sucess=true;

    }

    }

    catch(Exception e)

    {

    }

    finally{

    if(ftp.isConnected())

    {

    ftp.disConnecct();

    }

    }

    }

    //文件下载

    public static boolean downloadFromFTP(String url,int port,String username,String password,String path,String localpath)

    {

    boolean success=false;

    FTPClient ftp=new FTPClient();//org.apache.commons.net.ftp

    try{

    int reply;

    if(port>-1)

    {

    ftp.connect(url,port);

    }else{

    ftp.connect(url);//ftp默认的端口是21

    }

    //很多人写的是用ftp.getReplyCode()给获取连接的返回值,但是这样会导致storeFileStream返回null

    ftp.login(username,password)

    ftp.enterLocalActiveMode();

    ftp.setFileType(FTPClient.BINARY_FILE_TYPE);

    reply=ftp.getReplyCode();

    if(!FTPReply.isPositionCompletion(reply))

    {

    ftp.disconnect();

    return success;s

    }

    //切换目录 此处可以判断,切换失败就说明ftp上面没有这个路径

    ftp.changeWorkingDirectory(path);

    //上传文件

    FTPFile[]fs=ftp.listFiles();

    OutputStream out=null;

    InputStream in=null;

    for(int i=0;i

    {

    FTPFile ff=fs[i];

    String outFileName=ff.getName();

    //创建本地的文件时候要把编码格式转回来

    String localFileName=new String(ff.getName().getBytes("ISO-8859-"),"GBK");

    File localFile=new File(localpath+lcoalFileName);

    out=new FileOutputStream(localFile);

    in=ftp.retrieveFileStream(outFileName);

    byte[]byteArray=new byte[4096];

    int read=0;

    while((read=in.read(byteArray))!=-1)

    {

    out.write(byteArray,0,read);

    }

    //这句很重要 要多次操作这个ftp的流的通道,要等他的每次命令完成

    ftp.completePendingCommand();

    out.flush();

    out.close();

    ftp.logout();

    sucess=true;

    }

    catch(Exception e)

    {

    }

    finally{

    if(ftp.isConnected())

    {

    ftp.disConnecct();

    }

    }

    }

    上面代码都在博客园编辑器手敲的可能会有些错误,上面两种方式速度都很块 比上传用storeFile 下载用retrieveFile这种方法快很多

    原文:http://www.cnblogs.com/hrx-star/p/5976561.html

    展开全文
  • 我使用org.apache.commons.net.ftp.FTPClient实现了java代码将文件上传到服务器对于多个文件,ftp上传速度非常.我怎样才能提高速度.– 改变图书馆?用于上传多个文件的强大FTP客户端类库是什么?– 使用多个线程?...

    我使用org.apache.commons.net.ftp.FTPClient实现了

    java代码将文件上传到服务器

    对于多个文件,ftp上传速度非常慢.

    我怎样才能提高速度.

    – 改变图书馆?

    用于上传多个文件的强大FTP客户端类库是什么?

    – 使用多个线程?

    如何用多线程实现ftp上传功能?

    有人能告诉我一个例子吗?

    我是多线程编程的新手.

    在我阅读完所有答案后,我尝试更改我的代码并进行测试.

    以下是一个示例FTPClient代码:

    // create instance of FTPClient

    FTPClient ftp = new FTPClient();

    ftp.setControlEncoding("UTF-8");

    ftp.setDefaultTimeout(30000);

    // connect to server

    try

    {

    ftp.connect("10.1.1.1", 990);

    }

    catch(Exception e)

    {

    System.out.println("Cannot connect to server");

    return;

    }

    // login to server

    if (!ftp.login("username", "password"))

    {

    ftp.logout();

    System.out.println("Cannot login to server");

    return;

    }

    try

    {

    ftp.setFileTransferMode(FTP.BINARY_FILE_TYPE);

    ftp.enterLocalPassiveMode();

    // ftp.setBufferSize(0);

    }

    catch(Exception e)

    {

    }

    // create directory on server

    // dirs is list of required directories on server

    for (String dir : dirs)

    {

    try

    {

    ftp.makeDirectory(dir);

    }

    catch(IOException e)

    {

    }

    }

    // files is a map of local file and string of remote file

    // such as

    // file on client is "C://test/a.txt"

    // location on server is "/test/a.txt"

    for (Map.Entry entry : files.entrySet())

    {

    File localFile = entry.getKey();

    String remoteFile = entry.getValue();

    FileInputStream input = null;

    try

    {

    input= new FileInputStream(localFile);

    ftp.storeFile(remoteFile, input);

    }

    catch (Exception e)

    {

    try

    {

    ftp.deleteFile(remoteFile);

    }

    catch (IOException e1)

    {

    }

    }

    finally

    {

    if (input != null)

    {

    try

    {

    input.close();

    }

    catch (IOException e)

    {

    }

    }

    }

    }

    // disconnect

    if (ftp != null && ftp.isConnected())

    {

    try

    {

    ftp.disconnect();

    }

    catch (IOException f)

    {

    // do nothing

    }

    }

    当我上传1050个文件(每个文件大约1-20 KB)时,它花了大约49406 – 51000毫秒(这只是上传时间).

    我想提高速度.

    有人建议我使用ftp4j,但是当我用1050个文件测试库时,ftp4j的上传速度比FTPClient慢大约10000毫秒.

    花了大约60000毫秒.

    以下是示例ftp4j代码:

    // create instance of FTPClient

    FTPClient ftp = new FTPClient();

    ftp.setCharset("UTF-8");

    // connect to server

    try

    {

    ftp.connect("10.1.1.1", 990);

    }

    catch(Exception e)

    {

    System.out.println("Cannot connect to server")

    return;

    }

    // login to server

    try

    {

    ftp.login("username", "password");

    }

    catch (Exception e)

    {

    try

    {

    ftp.logout();

    }

    catch (Exception e1)

    {

    }

    System.out.println("Cannot login to server")

    return;

    }

    try

    {

    ftp.setType(FTPClient.TYPE_BINARY);

    ftp.setPassive(true);

    }

    catch(Exception e)

    {

    }

    // create directory on server

    // dirs is list of required directories on server

    for (String dir : dirs)

    {

    try

    {

    ftp.createDirectory(dir);

    }

    catch (Exception e)

    {

    }

    }

    // files is a map of local file and string of remote file

    // such as

    // file on client is "C://test/a.txt"

    // location on server is "/test/a.txt"

    for (Map.Entry entry : files.entrySet())

    {

    final File localFile = entry.getKey();

    final String remoteFile = entry.getValue();

    BufferedInputStream input = null;

    boolean success = false;

    try

    {

    input = new BufferedInputStream(new FileInputStream(localFile));

    // ftp.upload(localFile);

    ftp.upload(remoteFile, input, 0, 2048, new MyTransferListener());

    success = true;

    }

    catch (Exception e)

    {

    }

    finally

    {

    if (input != null)

    {

    try

    {

    input.close();

    }

    catch (IOException e)

    {

    }

    }

    if (!success)

    {

    try

    {

    ftp.deleteFile(remoteFile);

    }

    catch (Exception e)

    {

    }

    }

    }

    }

    // disconnect

    if (ftp != null && ftp.isConnected())

    {

    try

    {

    ftp.disconnect();

    }

    catch (IOException f)

    {

    // do nothing

    }

    }

    我尝试使用多个线程.

    以下是多线程代码:

    final CountDownLatch latch = new CountDownLatch(files.size());

    ExecutorService pool = Executors.newFixedThreadPool(10);

    for (Map.Entry entry : files.entrySet())

    {

    final File localFile = entry.getKey();

    final String remoteFile = entry.getValue();

    pool.execute(new Runnable() {

    public void run()

    {

    FileInputStream input = null;

    try

    {

    input= new FileInputStream(localFile);

    ftp.storeFile(remoteFile, input);

    }

    catch (Exception e)

    {

    try

    {

    ftp.deleteFile(remoteFile);

    }

    catch (IOException e1)

    {

    }

    }

    finally

    {

    if (input != null)

    {

    try

    {

    input.close();

    }

    catch (IOException e)

    {

    }

    }

    latch.countDown();

    }

    }

    });

    }

    try

    {

    // waiting for all threads finish

    // see: https://stackoverflow.com/questions/1250643/how-to-wait-for-all-threads-to-finish-using-executorservice

    latch.await();

    }

    catch(Exception e)

    {

    }

    这是对的吗?它工作正常,但无法提高速度.

    它花了大约49000 – 51000毫秒与没有线程的代码相同.

    我用内联网测试速度.互联网需要更多时间.

    我该怎么做才能提高上传速度?

    展开全文
  • FTP上传大文件程序卡死

    千次阅读 2020-12-30 08:44:24
    在使用ftp上传文件的过程中发现程序很久不结束,起初以为是缓冲区设置过小导致传输速度变,但是几个小时都不见结束,通过查看ftp盘的文件发现文件上传其实已经结束,可是程序却没有结束其实通过ftp上传文件会建立...
  • java ftp上传文件慢的解决方案

    千次阅读 2015-05-07 14:17:00
     这是优化之前的代码 ,上传几百kb的文件都需要20秒,感觉特别,最后在网上查了相关的资料,尝试着对代码进行了优化,  主要是增加了  ftp.setBufferSize(1024*1024); 增大缓存区  其次是因为是网络流 ...
  • dfs文件服务器

    2021-08-11 09:42:12
    dfs文件服务器 内容精选换一换FTP/SFTP连接适用于从线下文件服务器或ECS服务器上迁移文件到OBS或数据库。当前仅支持Linux操作系统的FTP 服务器。连接FTP或SFTP服务器时,他们的连接参数相同,如表1所示。FTP/SFTP...
  • 随着各种行业和硬件设备的发展,大文件越来越多,比如在媒体行业为了保证图片和视频的清晰,和以前的相比,都比较大,尤其是出版社等行业。确保文件能快速的传输,现在很多企业还是使用的硬盘邮寄的方式。如果使用...
  • 由于业务需要,如今,发送100M以上甚至是GB级大小的文件变得越来越普遍,比如设计稿件、软件开发包、视频素材等,一张图片2-3G、一本书稿4-5G、一个视频片段3-4G、一份设计图纸十几G……甚至还有上百G的大文件。...
  • 在使用腾讯云对象存储之前,公司一直使用的是传统的FTP的上传模式,而随着用户量的不断增加,FTP所暴露出来的问题也越来越多,1.传输效率低,上传速度。2.时常有上传其他文件来攻击服务器,安全上得不到保障。所以...
  • 随着公司多年数据积累越来走多,用户在该目录下,使用Windows搜索功能找出任务单需要的技术图纸越来越慢。为了提高用户打印技术图纸的效率,开发一个技术图纸管理功能,让用户上传技术图纸或者维护技术图本地路径...
  • nc和tar可以用来快速的在两台机器之间传输文件和目录,比ftp和scp要来得简单的多。由于nc是一个超轻量的命令,所以一般busybox都会集成它。当一个linux终端,比如linux pda,通过usblan的方式连...
  • 本地yum源搭建——ftp

    千次阅读 2021-01-05 13:33:27
    本地yum源搭建——ftp源前言一、介绍二、环境部署2.1、本地yum源2.2、添加硬盘2.3、安装vsftpd、wget、createrepo2.4、将ISO镜像软件加入到FTP源中2.5、编写ftp源文件三、添加网络源3.1、下载网络源软件包yum源方式...
  • 由于测试的服务需要图片文件的上传,因此需要较大的上传带宽,在测试的过程中,猛然发现JMeterd中的汇总报告以及任务管理器中的上传速度骤降,找了很久就是找不到原因,中间还换了JMeter的版本号,还是不行.最后又重新写了...
  • 在企业全球化布局中,团队在扩展,业务数据在激增,跨国文件传输需求越来越多。身处这个数据为王,速度至上的时代,该如何应对这些大体量的文件跨国传输的问题。 跨区域文件传输时常出现高时延、高丢包,带宽利用...
  • 开源主流分布式文件系统简单介绍

    千次阅读 2021-02-01 11:16:32
    一、分布式文件系统简介 1.特点 2.主要指标及分类对比 3.AFS与NFS 二、开源分布式文件系统 1.GFS (1)GFS与NFS,AFS的区别 (2)BigTable (3)Chubby (4)特点1 2.HDFS (1...
  • 电视必备!5款文件管理器强力推荐

    千次阅读 2021-06-02 14:51:21
    随着设备更新和使用,文件越来越多,系统越来越慢,这时候你就需要一款专业的文件管理器,进行有效管理你的设备。让你的设备发挥最大效能。那如何让文件管理操作变得更为简单更为轻松呢?请使用以下文件管理器,或许...
  • 图解使用FTP工具上传文件以FlashFXP为例图解使用FTP工具上传文件以FlashFXP为例 现以FlashFXP为例,图解使用FTP工具上传文件。 1: 运行 LeapFTP,点击1处(站点->站点管理器),弹出“站点管理器”窗口;在2处选择...
  • 有什么办法删除远程服务器的文件

    千次阅读 2021-05-10 08:50:41
    有什么办法删除远程服务器的文件(2011-12-20 06:54:38)标签:杂谈有什么办法删除远程服务器的文件我的项目的业务越来越复杂了,本人搞编程的,对这个不太懂。ssh可以远程支持命令,结合expect或是密钥验证,应该可以...
  • 2012年,一款名为「百度云」的“云储存软件”横空出世,凭借其便捷的资源分享和在线预览文件功能,赢得了大部分用户好评。并在短短的两个月时间内,个人用户就已突破1000万,为「云储存模式」打响了第一枪。起初,...
  • 如今,发送数GB大小的文件变得越来越普遍,影视行业传输需求,单个图像可以高达几十MB,而常规视频可超过100MB;PPT演示文稿等文件传输,中经常使用视频和图像,因此这些类型的媒体文件附件也较大;企业大文件跨国...
  • npm build 打包前端项目实际上是执行 nodebuild/build.js,但是随着项目的依赖包越来越多,项目打包时间不断延长,为了改善这个问题,需要从node入手暂时解决方案:扩大node运行程序的内存,经本人测试(项目和机器...
  • 基于Hadoop文件存储系统的研发 Research and Development of File Storage System based on Hadoop 中文摘要 云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算...
  • 随着项目的运行,项目的体积越来越庞大,于是将文件(这里包括所有上传的附件信息等)放在项目中已经显得很臃肿,项目运行的速度会越来越慢,逐步制约了项目的用户体验,为解决这一问题我们可以将项目剥离开来,让多...
  • ftp交互传送文件中的expect命令

    千次阅读 2013-01-21 17:42:23
     因为想实现FTP的更加智能化来实现文件传输,需要使用到expect和send工具,特转来此文章,原文链接在文件底部! 一、概述  我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要 ...
  • 但这些使用简单方便的WEB页面,却有一点经常让人感到恼火,当你想上传一些资料或图片到WEB上的时候,发觉稍大点的文件的上传速度得让人难以忍受,或者干脆就让你用FTP上传;更有一些企业用户想在网上实现视频播放...
  • Serv-U,是一个应用比较广泛的 FTP 服务器端软件,不依赖于系统用户,属于独立的用户管理,可以设置多种权限,比如上传下载比率、特定用户组的上传下载等等,整体使用起来还算比较方便,所以被很多用户认可。...
  • 随着互联网的不断普及、发展,越来越多的人在使用FTP软件,它被广泛的应用于网页制作、网站更新、资源共享、数据传输等多个方面。“工欲善其事,必先利其器”,面对现在多如牛毛的各种FTP软件,我们到底选择哪一款...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,984
精华内容 4,393
关键字:

ftp传文件越来越慢

友情链接: STM8L051IAR模板.zip