2012-06-06 1 views
2

Есть ли функция в netbeans, которая позволит мне легко конфигурировать и заменять все вхождения «system.out» и «e.printstacktrace» на «logger.info/error/log»?Есть ли способ заменить все system.out/err и e.printstacktraces на logger в netbeans?

Я использовал find/replace, чтобы избавиться от всех «system.out», и теперь мне нужно избавиться от всех «printstacktraces», я, вероятно, могу написать парсер и прочитать все мои java-файлы. Но прежде чем я это сделаю, я просто хочу знать, что что-то вроде этого уже реализовано в netbeans, в настоящее время в подсказках netbeans 7.1 они показывают только, где эти вещи, но я не смог найти вариант для рефакторинга кода.

Благодаря

+0

Почему вы не можете использовать find/replace для printStackTrace? Или vim или sed? Лично я бы использовал find/grep/vim для этого. – jahroy

+0

У вас нет доступа к другой среде IDE, как Eclipse? –

+0

jahroy: потому что я не хочу изобретать велосипед, я подумал, что что-то вроде этого уже должно быть реализовано в netbeans. Если netbeans действительно не может этого сделать, то, вероятно, это то, что я буду делать. – 16dots

ответ

0

Ниже будет открывать каждый файл .java, который содержит printStackTrace в Vim.

Конечно, вы можете заменить Vim с текстового редактора:

alias javafind='find . -name '\''*.java'\'' -print | xargs fgrep -il' 
vim `javafind printStackTrace` 

Первая команда создает псевдоним, который возвращает все файлы Java (начиная с текущего каталога), которые содержат первый аргумент.

Вторая команда говорит: откройте каждый файл, содержащий термин printStackTrace с vim.

Еще лучшим решением было бы использовать sed для интеллектуального поиска/замены регулярным выражением.