Я хочу заменить три String
s, которые присутствуют в нескольких файлах.Скажем, я хочу заменить «EVENT» на «MYEVENT», «TRACE» на «TRACE» и «LOGS» на «MYLOGS».Я написал для него три функции, но я хочу объединить эти функции в одну функцию.
Одна из моих функций:
public static void findAndReplaceKey(String filePath) {
try {
Path path = Paths.get(filePath);
Stream<String> lines = Files.lines(path);
List<String> replaced = lines.map(line -> line.replaceAll("TRACE", "MYTRACE")).collect(Collectors.toList());
Files.write(path, replaced);
lines.close();
// System.out.println("Find and Replace done!!!");
} catch (IOException e) {
e.printStackTrace();
}
}
Эти три функции в совокупности занимают около 7 секунд, поэтому я хочу сократить время, объединив их в одну функцию.
Можете ли вы также помочь мне, если у меня есть "N" количество замен, которые будут сделаны.Скажем, заменить ABC на 123, DEF на 234, GEF на 4567, LMN на 8910 и т. Д. ...... Я получаю эти значения из пары ключ-значение файла свойств