Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ftp上移动文件

在ftp上移动文件
EN

Stack Overflow用户
提问于 2015-07-22 07:28:43
回答 2查看 776关注 0票数 1

我正在使用Apache Camel Spring框架。我有一个组件FTP (从ftp获取文件)和Bean (处理文件并将其存储在数据库中)。我所缺少的是,当我处理这些文件并将其存储在数据库中时,我必须检查插入或更新是否成功(这也是有效的)。如果操作成功,我必须将文件移动到ftp上的另一个文件夹,如果操作不成功,我必须将其移动到ftp上的另一个文件夹。

因此,我想知道是否有一种简单的方法可以将文件从位置dirA复制到dirB

EN

回答 2

Stack Overflow用户

发布于 2015-07-22 12:24:37

你需要知道的一切都在这里,搜索movemoveFailed

如果插入不成功,您可能抛出一个CamelException。然后,Camel会将该文件移动到您指定的文件夹。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ftp://10.10.10.10/toRead?move=inDB&moveFailed=notInDB
票数 1
EN

Stack Overflow用户

发布于 2015-07-22 12:37:50

由于我没有你的代码,我将通过展示我如何处理这种情况来回答:

根据bean处理的结果创建两个不同的路由。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from("{{your.ftp.source}}")
    .bean( new ProcessAndStoreFileBean())
    .choice()
        .when(property("fileProcessingResult").equalsTo(true))
            .to("ftp://yourserver/Destination/Folder/Success")
        .otherwise()
            .to("ftp://yourserver/Destination/Folder/Failure")
    .end();

在Bean方法中,我只需要这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ProcessAndStoreFileBean {

    @Handler
    public void processAndSaveInDb(Exchange exchange){

        // many line to do the job...

        if( success ) 
            exchange.setProperty("fileProcessingResult", true);
        else{
            exchange.setProperty("fileProcessingResult", false);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31556558

复制
相关文章
在Ubuntu系统上搭建Ftp服务器,并传输文件
新建 /etc/vsftpd.chroot_list 文件,在里面添加登录ftp服务器的linux用户
AnieaLanie
2021/12/30
3.6K0
在Ubuntu系统上搭建Ftp服务器,并传输文件
新建 /etc/vsftpd.chroot_list 文件,在里面添加登录ftp服务器的linux用户
AnieaLanie
2021/12/27
10.5K0
在Windows XP 上 架设 FTP服务器
大家好,又见面了,我是你们的朋友全栈君。架设一台FTP服务器其实很简单。首先,要保证你的机器能上网,而且有不低于ADSL 512Kbps的网络速度。其次,硬件性能要能满足你的需要。最后,需要安装FTP服务器端的软件,这类软件很多,可以使用微软的IIS(Internet Information Server 因特网信息服务系统),也可以使用专业软件。不同的软件提供的功能不同,适应的需求和操作系统也不同。一般来说,系统最低要求如下:
全栈程序员站长
2022/09/13
15.8K0
mac上开启ftp
开启 sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist 关闭 sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist 上述命令,系统重启后将失效,要永久生效,可编辑ftp.plist  <dict>         <key>Enabled</key>         <true/> ... 注意上面的红色部分,Disabled改成Enab
菩提树下的杨过
2018/01/19
2.3K0
在PaaS上开发Web、移动应用(2)
在PaaS上开发Web、移动应用(2) PaaS学习笔记目录 PaaS基础学习(1) 在PaaS上开发Web、移动应用(2) PaaS优点与限制(3) 6. 巨型代码,是指持续不断地向一个应用程序添加
王小雷
2018/01/05
1.3K0
搭建 FTP 文件服务
安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get install vsftpd -y vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.appspot.com/vsftpd.html],它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件。 启动 VSFTPD 安装完成后 VSFTPD 会自动启动,通过 netsta
_gongluck
2018/03/08
5.4K0
python ftp 上传文件
python  ftp 上传文件 #!/usr/bin/env python #-*- coding: utf-8 -*- from ftplib import FTP       #调用 模块 import sys,getpass,os.path   #调用 模块 host = '192.168.1.101'       #ftp地址 port = 21              #端口号 timenout = 30                #超时时间 username = 'ap
py3study
2020/01/13
17.3K1
Android FTP上传文件
前言 Android 上用 FTP上传文件 通常可以用以下的这两个Jar commons-net ftp4j 我这里就用第一种方式 第二种请参考通过FTP4J 实现FTP各种操作 使用方式 引用 //FTP compile group: 'commons-net', name: 'commons-net', version: '3.5' 代码 class UploadTask extends AsyncTask<String, Object, Integer> { @Override p
码客说
2019/10/22
4.9K0
在Win7的IIS上搭建FTP服务及用户授权
FTP服务      FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载)。在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载。FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些文件,然后下载,当然用户也可以将本地文件上传到服务器,共享给其他人以便下载。FTP服务提供上传下载服务的同时,管理员也可以设置不同用户对不同文件夹的访问权限(读、写)。 在Win7的IIS上搭建FTP服务      初学Web开发的人,一般的情况下都认为IIS只能提供Web服务。其实IIS不仅可以提供Web服务,还可以提供其他服务,如网络新闻服务(NNTP)、简单邮件传输服务(SMTP),当然还有文件传输服务(FTP)。只是在IIS上,用得最多的是Web服务。默认安装的情况下,IIS也只会安装Web服务,FTP服务只在特定选择的情况下才会被安装到IIS环境中。下面,我们来看看在Win7的IIS上安装FTP服务的步骤: 1、打开“控制面板”的“程序和功能”,进入到“程序和功能”的界面,选择左侧的“打开或关闭Windows功能”,打开“Windows”功能对话框;
似水的流年
2018/01/12
4K0
在Win7的IIS上搭建FTP服务及用户授权
在 vmware 上的 Ubuntu 虚拟机上安装 Tomcat、ssh、ftp服务
1、在vmware上的虚拟机和宿主机网络互通联调     选择了 NAT 模式,发现宿主机 ping 不通虚拟机,但是虚拟机可以 ping 通宿主机。     上网搜索了一下,发现问题原因是宿主机这边的网络配置有问题,使用vmware自带“虚拟网络编辑器”对NAT模式的配置型进行一下配置,让主机连接状态变为“已连接”即可。此步骤想要生效,貌似必须重启一下虚拟机才行。 2、在 Ubuntu 上安装 Tomcat     到Tomcat官网下载一个压缩包解压到虚拟机的某个目录下即可。     安装以后终端程序进入bin目录下执行如下命令,让这个目录下的sh命令行脚本可以执行:         chmod u+x *.sh 3、在 Ubuntu 上安装 ssh 服务     终端程序中执行如下命令,可安装 ssh 服务:         sudo apt-get install openssh-server     安装完成以后,可以执行如下命令,看看服务是否已经启动:         ps -e|grep ssh     启动服务的命令如下:         sudo gedit /etc/ssh/sshd_config     (sudo 的意思是以管理员的身份运行,这样可以避免掉运行因为权限问题而终止。) 4、在 Ubuntu 上安装 ftp 服务     终端程序中执行如下命令,可安装 ftp 服务:         sudo apt-get install vsftpd     (在执行此命令之前,还可以执行以下 sudo apt-get update 这个命令,更新一下库。)     更多内容,可参考:http://www.linuxidc.com/Linux/2016-03/129057.htm
LeoXu
2018/08/15
1.1K0
在Win7的IIS上搭建FTP服务及用户授权
FTP服务      FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载)。在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载。FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些文件,然后下载,当然用户也可以将本地文件上传到服务器,共享给其他人以便下载。FTP服务提供上传下载服务的同时,管理员也可以设置不同用户对不同文件夹的访问权限(读、写)。 在Win7的IIS上搭建FTP服务      初学Web开发的人,一般的情况下都认为IIS只能提供Web服务。其实IIS不仅可以提供Web服务,还可以提供其他服务,如网络新闻服务(NNTP)、简单邮件传输服务(SMTP),当然还有文件传输服务(FTP)。只是在IIS上,用得最多的是Web服务。默认安装的情况下,IIS也只会安装Web服务,FTP服务只在特定选择的情况下才会被安装到IIS环境中。下面,我们来看看在Win7的IIS上安装FTP服务的步骤: 1、打开“控制面板”的“程序和功能”,进入到“程序和功能”的界面,选择左侧的“打开或关闭Windows功能”,打开“Windows”功能对话框;
似水的流年
2019/12/11
2.4K0
在Win7的IIS上搭建FTP服务及用户授权
在 MacOS 上读取 Btrfs 分区文件
Btrfs 文件系统相较于 Ext4 ,是一种更年轻的文件系统,具有更多可玩的特征,比如支持快照、子卷、校验和自检、软 RAID 甚至透明压缩等。
陈少文
2021/12/22
4.6K0
linux 移动 文件,linux移动文件命令[通俗易懂]
功能:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。
全栈程序员站长
2022/11/08
21.4K0
linux 移动 文件,linux移动文件命令[通俗易懂]
在Linux和Windows XP之间使用FTP来互传文件
在Linux和Windows XP之间使用FTP来互传文件,今天第一次付诸于行动,发现其实很简单,跟我们正常的两台Windows XP系统的机器之间使用FTP基本一样。我是用虚拟机装了Linux,真实系统是Windows XP,在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚拟机的Linux下登录该FTP服务器下载或上传文件了,不同的仅是在Linux下是在命令行里输入相关FTP命令来完成的,应该也有像FlashFXP、CuteFTP这一类的Linux专用软件,不过我孤陋寡闻,不了解,也就不误人子弟了。
星哥玩云
2022/06/11
2.2K0
在Ubuntu上使用FreeFileSync同步文件
FreeFileSync可以在Windows,Linux,macOS上面运行。本文使用操作系统是Ubuntu18.04。
全栈程序员站长
2022/08/29
1.6K0
在Ubuntu上使用FreeFileSync同步文件
FTP文件共享服务
恒辉信达技术有限公司
2023/09/15
3360
FTP上传文件,Apache篇
        前段时间做了个任务,是公司liunx机器上有个公司静态网站的文件夹,因为不定期的修改,修改完之后要同步到FTP服务器上,之前一直是手动使用FTP工具来同步,我的任务是开发一个能够同步静态网站的action,集成到ETL工具中,然后每天会自动运行这个action,这样就避免手动同步了。
高爽
2022/05/07
4.3K0
点击加载更多

相似问题

在FTP上移动文件

25

在远程FTP上移动文件时出错

16

使用php cURL在ftp站点上移动文件

10

五旬节-在FTP上移动文件不起作用

31

在FTP服务器上编写文件移动脚本

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文