Eclipse 更改文件名及其内容中出现的所有字符串

Eclipse 更改文件名及其内容中出现的所有字符串,eclipse,replace,Eclipse,Replace,我有以下表格的代码: myfile/foo/Foo.java: public class Foo() { System.out.println("I'm a Foo"); } 在任意深度的目录树中,我想自动将文件名和内容中出现的所有“foo”改为“bar”,“foo”改为“bar”,等等。(我很高兴按顺序执行这些操作,每次都更改替换字符串-词法形式的数量有限) 我使用Eclipse,如果其中有工具可以使用的话。我怀疑使用UNIX脚本更容易。如果是这样的话,我

我有以下表格的代码:

myfile/foo/Foo.java:

    public class Foo() {
         System.out.println("I'm a Foo");
    }
在任意深度的目录树中,我想自动将文件名和内容中出现的所有“foo”改为“bar”,“foo”改为“bar”,等等。(我很高兴按顺序执行这些操作,每次都更改替换字符串-词法形式的数量有限)


我使用Eclipse,如果其中有工具可以使用的话。我怀疑使用UNIX脚本更容易。如果是这样的话,我将非常感谢举个例子,因为我的UNIX已经生锈了,这不一定是Java特有的。

它不是非常优雅,但您可以通过两个步骤来完成:

  • 使用本机多文件重命名实用程序重命名文件。我个人更喜欢KRename,它是一个GUI工具,可用于大多数linux发行版。这将仅重命名文件名,而不会重命名内容
  • 在eclipse中,您可以使用Search/Search/replace命令替换多个文件中的字符串(或者只查找编译错误并对所有文件应用快速修复)

  • 谢谢有用的开始。我不能依赖编译错误,因为有些字符串是字符串常量,比如类名。我找到了Windows的Renamer(),它看起来可以完成我想要的文件部分。。。(大概相当于KRename)标记为“已接受”,因为这是一个有用的答案。我感到惊讶的是,没有更多的实用程序来完成全部工作。KRename非常有用
    myfile/bar/Bar.java:
    
        public class Bar() {
             System.out.println("I'm a Bar");
        }