/
githubmirror
/
rsyslog
Обзор
Документация
Войти
/
githubmirror
/
rsyslog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
plugins/external/skeletons/java/SimplePlugin.java
51 строка
1 KB
Rainer Gerhards
java: use nio writer in simple plugin skeleton
14 май 2026, 16:25
Не верифицирован
14 май 2026, 16:25
a78c874
Код
Авторство
О чём код?
/* Copyright (C) 2014 by Adiscon GmbH This file is part of rsyslog. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 -or- see COPYING.ASL20 in the source distribution Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class SimplePlugin { public static void main(String[] args) throws IOException { try (BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = Files.newBufferedWriter(Paths.get("out.txt"), StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)) { String s; while ((s = in.readLine()) != null) { msgOut(s, writer); } } } public static void msgOut(String msg, BufferedWriter writerMsg) throws IOException { writerMsg.write(msg); writerMsg.newLine(); writerMsg.flush(); } }