Синхронизация файла с сервером во время цикла - PullRequest
2 голосов
/ 16 марта 2012

У меня есть цикл while, который добавляет данные в цикл while и закрывается каждый раз перед окончанием цикла. Можно ли синхронизировать этот файл с сервером после того, как я закрою файл и прежде чем завершу цикл?

//--- Pseudocode
while(1){
    writer.append(data1);
    writer.append(,);
    writer.append(data2);
    writer.append(,);
    writer.flush(),
    // --I need to run a command here that lets me sync the file to the server
}

Я пытаюсь запустить Runtime.exe () после сброса. Это будет хорошей идеей? Это приведет к задержке?

1 Ответ

1 голос
/ 16 марта 2012

Если я правильно понимаю ваш вопрос, вы должны просто использовать ProcessBuilder .

ProcessBuilder pb = new ProcessBuilder("scp", yourfileName, "user@host.example.com:/remote/folder");
Process p = pb.start();

Но я не проверял этот код.

У вас могут возникнуть проблемы, например:

  • Если вы используете пароль (а не открытый ключ) для аутентификации, я не знаю, принимает ли scp пароль от стандартного ввода.
...