重命名包中的所有Java类(在Eclipse中)

时间:2013-02-15 08:45:53

标签: eclipse

是否可以使用单个命令重命名包中的所有类。 现在,我的类名称就像com.abc.Class1 / com.abc.Class2。 现在我在一个新的包com.xyx下复制所有这些类....在类定义中我使用“文件搜索”更改了名称...所以现在如何更改我的包下的名称(一个命令为所有包“xyz”)下的类。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望将我们的类移到另一个包中。为此,单击项目资源管理器中的包,然后按 Shift + Alt + R 重命名,有效地将所有包含的类移动到新包中。这不会影响类的名称

编辑班级名称前缀?这至少非常不寻常。 Eclipse无法帮助您解决这些问题。但是如果你在Linux机器上,你可以从命令行进行大规模移动。我自己也不会流利,所以这里是mmv tutorial

答案 1 :(得分:2)

尝试一下,移动然后重命名目录中的所有文件:

import java.io.File;

    public class Ls {
        public static void main(String args[]) 
        {
            String[] dir = new java.io.File("test").list();
            java.util.Arrays.sort(dir); 
            File f[] = new File("test").listFiles();
            int len1 = dir.length;
            for (int i=0;i<len1; i++)
            {
                System.out.println(dir[i]);
                String name = f[i].getName();
                System.out.println(name);
                int j=name.indexOf('.');
                System.out.println(j);
                String newname = name.substring(0,j) + "_BS" + name.substring(j,name.length()); 
                System.out.println(newname);
                File newFileName=new File(f[i].getParentFile(), newname);
                System.out.println("newFileName="+newFileName);
                f[i].renameTo(newFileName);   
            }
        }   
    }