1

イベントが発生したときにファイルの名前を変更するには、次の簡単なコードを使用します。

String newFileName = oldFileName    + "_" + new Date().getTime();

イベントがますます発生する場合、次のような文字列が表示されます: myfile_1372933712717_1372933715279_1372933716234

最後のタイムスタンプだけが欲しいのですが...もちろん、「_」の後の文字列を削除して新しいタイムスタンプに置き換える部分文字列を実行できますが、次のようなファイルがあるとしましょう:myfile_mycomment ... mycomment は置き換えられますが、これは良いことではありません...では、ファイル名にファイルスタンプが既に含まれているかどうかをどのように認識できますか?!?

4

2 に答える 2

2

タイムスタンプは常に同じパターンになるため、正規表現でこれにアプローチすることができます。これにより、コメントとタイムスタンプを区別して、タイムスタンプのみを削除できます。

このコード

String test = "Hallo_Comment_1372933712717_1372933712717";

test = test.replaceAll("_1[0-9_]{12}", "");

System.out.println(test);

この出力を生成しました

Hallo_Comment
于 2013-07-04T10:42:24.510 に答える
2

original file name含まれてい ないと仮定すると"_"

分割ファイル名を追加する前に"_"、 から常に0th要素を取得string array し、timestamp

于 2013-07-04T10:34:52.807 に答える