有没有办法用netbeans中的logger替换所有system.out / err和e.printstacktraces?

时间:2012-06-06 19:54:05

标签: java netbeans ide netbeans-7

netbeans中是否有一项功能可让我轻松配置并将所有出现的“system.out”和“e.printstacktrace”替换为“logger.info/error/log”?

我使用find / replace来摆脱所有的“system.out”,现在我需要摆脱所有的“printstacktraces”,我可以写一个解析器并读取我所有的java文件。但在我这样做之前,我只是想知道这样的东西是否已经在netbeans中实现,目前在netbeans 7.1提示中,它们只显示这些内容的位置,但我找不到代码重构的选项。

由于

1 个答案:

答案 0 :(得分:0)

以下内容将打开vim中包含printStackTrace的每个.java文件。

当然,您可以使用您选择的文本编辑器替换vim:

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

第一个命令创建一个别名,该别名返回包含第一个参数的所有java文件(从当前目录开始)。

第二个命令说:用vim打开包含术语printStackTrace的每个文件。

更好的解决方案是使用sed智能搜索/替换正则表达式。