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

重命名包中的所有Java类(在Eclipse中),eclipse,Eclipse,可以用一个命令重命名包中的所有类吗。 现在,我的类名是com.abc.Class1/com.abc.Class2。 现在,我正在将所有这些类复制到一个新的包com.xyx下……在类定义中,我使用“文件搜索”更改了名称……因此,现在如何更改我的包下的名称(一个命令用于包“xyz”下的所有类)。如果我理解正确,您希望将我们的类移动到另一个包。为此,在项目资源管理器中单击该包,然后按Shift+Alt+R以重命名它,从而将所有包含的类有效地移动到新包中。这不会影响类的名称 编辑类名前缀?这至少是非常不

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

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


编辑类名前缀?这至少是非常不寻常的。Eclipse无法帮助您解决这些问题。但如果您在linux机器上,您可以从命令行执行大规模移动。我自己对它不太熟练,所以这里有一个问题。

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


编辑类名前缀?这至少是非常不寻常的。Eclipse无法帮助您解决这些问题。但如果您在linux机器上,您可以从命令行执行大规模移动。我自己对它不太熟练,因此这里有一个解决方案。

尝试一些这样的方法,移动并重命名目录中的所有文件:

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);   
            }
        }   
    }
导入java.io.File;
公共类Ls{
公共静态void main(字符串参数[])
{
String[]dir=new java.io.File(“test”).list();
java.util.Arrays.sort(dir);
文件f[]=新文件(“测试”).listFiles();
int len1=方向长度;

对于(int i=0;i请尝试以下方法,移动并重命名目录中的所有文件:

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);   
            }
        }   
    }
导入java.io.File;
公共类Ls{
公共静态void main(字符串参数[])
{
String[]dir=new java.io.File(“test”).list();
java.util.Arrays.sort(dir);
文件f[]=新文件(“测试”).listFiles();
int len1=方向长度;

对于(inti=0;iThanks…,请参见我的类名是(完全限定名)com.abc.com_abc_class1.java/com.abc.com_abc_class2.java。现在,如果我将它们移动到包“xyz”,然后eclipse可以把它改成com.xyx.com_abc_class1.java…我希望它被重命名为com.xyx.com_xyz_class1。java@VirendraJoshi-我明白了,这使它更复杂。请看编辑谢谢…看我的类名是(完全限定名)com.abc.com_abc_class1.java/com.abc.com_abc_class2.java。现在,如果我将它们移动到包“xyz”,那么eclipse可以将其保存到com.xyx.com_abc_class1.java…我希望它重命名为com.xyx.com_xyz_class1。java@VirendraJoshi-我明白了,这使它更复杂。请查看编辑