1

Java ファイルを含む現在のフォルダーから、以下を置き換えたいと思います。

ColorTee.testh = new TestH(A,"JavaFileName".class); 
ColorTee.testh.addFile(C,"/folder1/folder2/folder3/file","myFile")

と:

ColorTee.testh = new TestH(value1,A,"JavaFileName".class); 
ColorTee.testh.addFile(C,"/folder3/file","myFile")

2行目については、削除したいだけです/folder1/folder2

4

3 に答える 3

0

あなたは次のようにする必要があります:

String path = "/folder1/folder2/folder3/file";
ColorTee.testh.addFile(C,path,"myFile")
ColorTee.testh.addFile(C,path.replace("/folder1/folder2", ""),"myFile");
于 2012-08-14T12:41:01.920 に答える
0

日食からの権利:

http://www.saltycrane.com/blog/2007/03/how-to-do-global-searchreplace-across/

于 2012-08-14T13:26:54.167 に答える
0

Perl スクリプトを使用できます。たとえば、これが私のzshにあるものです:

change () {
        from=$1 
        shift
        to=$1 
        shift
        for file in $*
        do
                perl -i.bak -p -e "s{$from}{$to}g;" $file
                echo "Changing $from to $to in $file"
        done
}

そして、それはシェルファイル名のグロビングなどを活用します。

$ change From To **/*.java

別の方法は、メソッドの呼び出しを変更するのではなく、メソッドの動作を変更して、初期パス コンポーネントを削除することです。これはあまり良いことではなく、実際の実装に大きく依存しています。

于 2012-08-14T12:44:04.037 に答える