Использование формата даты и времени для fileName в apache camel - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь использовать формат даты и времени в качестве имени файла в apache camel, используя опцию fileName. Программа не выдает никаких ошибок, но не создает никаких файлов в папке «output». Итак, я попробовал что-то вроде этого:

            from("stream:in?promptMessage=Enter Something:").
            to("file:C:\\output?fileName=abc.txt");

Запустив вышеуказанный код, сгенерированный файл «ab c .txt» в папке «output». Но когда я использую синтаксис даты с параметром fileName в приведенном ниже коде, он не создает никакого файла в папке «output».

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
import java.time.LocalDateTime;

public class Filetransfer {

public static void main(String[] args) throws Exception {
    CamelContext context = new DefaultCamelContext();
    context.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            // TODO Auto-generated method stub
            from("stream:in?promptMessage=Enter Something:").
            to("file:C:\\output?fileName=${date:now:ddMMyyyy-hh:mm:ss}.txt");
        }
    });
    while(true)
        context.start();
        //Thread.sleep(10000);
        //context.stop();
}

}

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Я думаю, что двоеточия ":" между hh & mm & ss вызывали проблему. Я заменил их на «-», и теперь я могу видеть файлы, созданные с датой и временем Спасибо, кстати, Снехаргья Патхак :) 1001 *

0 голосов
/ 25 апреля 2020

Формат часов - ЧЧ (столицы). Я бегу верблюд 3.2, и это работает для меня:

wireTap("file:data/out?fileName=${date:now:yyyy/MM/dd/HH-mm-ss}.json")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...