public class DeleteAfter { public void anySymbols(Path path, String count) { File oldName; File newName; int formatOfFileSymbols = 4 + Integer.parseInt(count); try (DirectoryStream<Path> files = Files.newDirectoryStream(path)) { for (Path abc : files) { StringBuilder stringBuilder = new StringBuilder(); String tmp = abc.toString(); String[] strings = tmp.split("\\\\"); if (strings[strings.length - 1].length() <= Integer.parseInt(count) + 4) { continue; } else { for (int i = 0; i < strings.length; i++) { if (i == strings.length - 1) { strings[i] = strings[i]; } else { strings[i] = strings[i] + "\\\\"; } stringBuilder.append(strings[i]); } oldName = new File(stringBuilder.toString()); stringBuilder.delete(stringBuilder.length() - formatOfFileSymbols, stringBuilder.length() - 4); newName = new File(stringBuilder.toString()); oldName.renameTo(newName); System.out.println(newName.toString()); } } } catch (IOException e) { e.printStackTrace(); } } } есть вот такой вот класс и метод который переименовывает файлы согласно коду, хочу узнать есть ли смысл здесь использовать буффередРидер или Райтер и обьясните пожлауйста в каких случаях лучше его использовать чем не использовать, много задач решаю и правильно но в решении везде используется буфферед, его нужно использовать каждый раз как работа идёт с IO дабы сохранить ресурсы железа я правильно понимаю ?