0

1つのコマンドでパッケージ内のすべてのクラスの名前を変更することは可能ですか?現在、私のクラス名はcom.abc.Class1/com.abc.Class2のようなものです。今、私はこれらすべてのクラスを新しいパッケージcom.xyxの下にコピーしています....クラス定義で、「ファイル検索」を使用して名前を変更しました...では、パッケージの下の名前を変更するにはどうすればよいですか(すべてのコマンドに対して1つのコマンド)パッケージ「xyz」の下のクラス)。

4

2 に答える 2

2

私の理解が正しければ、あなたは私たちのクラスを別のパッケージに移動したいと考えています。これを行うには、プロジェクト エクスプローラーでパッケージをクリックし、Shift+Alt+Rを押して名前を変更し、含まれているすべてのクラスを新しいパッケージに効果的に移動します。これはクラスの名前には影響しません

EDITクラス名のプレフィックス? それは少なくとも非常に珍しいです。Eclipse は、これらについてはお手伝いできません。ただし、Linux マシンを使用している場合は、コマンド ラインから大量の移動を実行できます。私は自分でそれに流暢ではないので、ここにmmv チュートリアルがあります。

于 2013-02-15T08:55:17.663 に答える
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);   
            }
        }   
    }
于 2013-02-15T12:19:06.000 に答える