指定したファイルディレクトリにある年月日時分秒が記載されたファイルに、
ソースを実行した際のOSシステム時刻が一致するファイル名がなければエラーにするソースを作っています。ファイルの形式が一致するファイルがそもそもファイルディレクトリに存在するのか
というところまではできたのですが、システム時刻時のファイルが存在するかしないかが出来ていません。
環境: windows7、8
java: 7
ファイル名: FS_20160308_100000.mp3
考え方として、どう作ればいいのでしょうか。
現在はファイルをfor分で回してまず文字数がファイル名としてオーバーしていないか判定をし、
checkメソッドでファイルの型がパターンとして合っているか判定し、
そこでカレンダーの時刻を取得し、年月日時間までファイル名と同じであるか、同じでなければエラー
と以下のようにしようと思うのですが、
一旦Listを作ってaddし、ソートして、あるかどうかcontain?を使った方がいいのでしょうか。
public static void main((String args[]){
//
Pattern p = Pattern.compile("^FS_\d{8}_\d{6}.mp3$");
for(//ファイルを回す){
if(/ファイルの長さ判定){
//ファイル名の型判定のメソッド
check();
}
}
private static void check(Pattern p, String target){
Matcher m = p.matcher(target);
//ファイル名の型と合っていれば
if(m.find()){
String name = files[i].getName();
//ここでシステム時刻を取得し、ファイル名と一致するか判定をすればいいでしょうか。
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/08 14:14
2016/03/09 02:00
2016/03/09 07:53