У меня есть папка с набором файлов, где некоторые строки в каждом файле содержат определенный символ, состоящий из #, $ и%. Как я могу просто удалить эти символы из этих файлов, сохранив другое содержимое точно так же, как раньше. Как это сделать на Java?удалить некоторые конкретные символы из набора файлов
ответ
Вот решение с Java NIO.
Set<Path> paths = ... // get your file paths
// for each file
for (Path path : paths) {
String content = new String(Files.readAllBytes(path)); // read their content
content = content.replace("$", "").replace("%", "").replace("#", ""); // replace the content in memory
Files.write(path, content.getBytes(), StandardOpenOption.WRITE, StandardOpenOption.TRUNCATE_EXISTING); // write the new content
}
Я не предоставлял обработку исключений. Поступай с этим так, как хочешь.
ИЛИ
Если вы на Linux, использовать в Java ProcessBuilder
построить команду sed
для преобразования содержимого.
Не лучше ли было бы потоковое воспроизведение файлов по очереди? Это, вероятно, вызовет OOME даже с довольно небольшими файлами ... –
@BoristheSpider В случаях, когда файл большой, конечно. Но вам придется писать в другой файл, пока вы читаете и переименовываете его (перезаписываете оригинал) в конце. –
В псевдокоде:
files = new File("MyDirectory").list();
for (file : files) {
tempfile = new File(file.getName() + ".tmp", "w");
do {
buffer = file.read(some_block_size);
buffer.replace(targetCharacters, replacementCharacter);
tempfile.write(buffer);
} while (buffer.size > 0);
file.delete();
tempfile.rename(file.getName());
}
- 1. Как удалить некоторые записи из моего набора результатов sql, если они содержат некоторые конкретные числовые символы?
- 2. Как удалить конкретные символы из имен файлов с помощью BASH
- 3. Как удалить повторяющиеся конкретные символы
- 4. Как удалить некоторые столбцы из набора данных?
- 5. Swift - не может заменить некоторые конкретные символы
- 6. Mysql удалить специальные символы из набора
- 7. Как удалить некоторые символы из строки C#?
- 8. как удалить некоторые символы из строки php
- 9. Как удалить некоторые символы из моей строки
- 10. Как читать некоторые конкретные файлы из набора файлов в качестве одного RDD
- 11. java Matcher удалить некоторые символы
- 12. Удалить все конкретные символы в конце строки
- 13. Получить конкретные символы из строки
- 14. Получить конкретные символы из строки
- 15. Редактирование терминалов файла удалить некоторые символы
- 16. удалить определенные символы из объектных файлов
- 17. Powershell Удалить специальные символы из файлов
- 18. Переименование файлов/удалить символы из файла
- 19. Удалить конкретные листы из Workbook
- 20. Прочтите некоторые конкретные элементы набора данных HDF5 в MATLAB
- 21. Удалить все символы после определенного набора символов
- 22. Удалить ведущие символы и последние символы файлов
- 23. Как исправить это регулярное выражение, чтобы извлечь некоторые конкретные символы?
- 24. SED - извлечь конкретные символы из строки
- 25. Как удалить определенные символы из большого набора данных
- 26. Как удалить некоторые символы образуют переменный PHP
- 27. Удалить некоторые символы из URL с помощью 301 Redirect htaccess?
- 28. Как удалить некоторые особые символы из некоторых элементов в векторе?
- 29. Delphi 7 удалить некоторые символы из мемо линий
- 30. удалить некоторые специальные символы из строки с помощью яваскрипта
Вы собираетесь должны прочитать все содержимое каждого файла и заменить его. –