setLastModifiedで設定に使えるのはlong型なので、これを2009/01/01/12:00:00:00とかから設定できないかなぁ?としばらくググリながら悩みました。
DateクラスとかstringからDateクラスに変更できないかとか。
でもCalendarクラスだと楽にできることがわかりました。
以下、今日の記述。
次はファイル名から設定する日付を抽出する方法を記述します。
package filerename;
import java.io.File;
import java.util.Calendar;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//変更前ファイル名
File orgFile = new File("C:\\Documents and Settings\\nao\\デスクトップ\\motofile.txt");
boolean ext = orgFile.exists();
if(ext){
System.out.println(orgFile +" exists");
}
else{
System.out.println(orgFile +" not exists");
}
System.out.println(orgFile + (orgFile.exists()? " is found " : " is missing "));
//変更後のファイル名
File newFile = new File("C:\\Documents and Settings\\nao\\デスクトップ\\20090201.txt");
if(orgFile.renameTo(newFile)){
//ファイル名変更成功
System.out.println("Rename Successful");
}
else{
//ファイル名変更失敗
System.out.println("Fail to rename");
}
//日付を設定 (月は設定したい月-1が必要)
Calendar newcalendar = Calendar.getInstance();
newcalendar.set(2006, 4, 14, 9, 24, 32);
System.out.println(newcalendar.getTime());
// System.out.println(newcalendar.getTimeInMillis());
//System.out.println(newFile.lastModified());
//更新日付を変更
boolean lastTime=newFile.setLastModified(newcalendar.getTimeInMillis());
System.out.println("Last Modified: "+lastTime);
System.out.println(newFile.lastModified());
}
}
DateクラスとかstringからDateクラスに変更できないかとか。
でもCalendarクラスだと楽にできることがわかりました。
以下、今日の記述。
次はファイル名から設定する日付を抽出する方法を記述します。
package filerename;
import java.io.File;
import java.util.Calendar;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//変更前ファイル名
File orgFile = new File("C:\\Documents and Settings\\nao\\デスクトップ\\motofile.txt");
boolean ext = orgFile.exists();
if(ext){
System.out.println(orgFile +" exists");
}
else{
System.out.println(orgFile +" not exists");
}
System.out.println(orgFile + (orgFile.exists()? " is found " : " is missing "));
//変更後のファイル名
File newFile = new File("C:\\Documents and Settings\\nao\\デスクトップ\\20090201.txt");
if(orgFile.renameTo(newFile)){
//ファイル名変更成功
System.out.println("Rename Successful");
}
else{
//ファイル名変更失敗
System.out.println("Fail to rename");
}
//日付を設定 (月は設定したい月-1が必要)
Calendar newcalendar = Calendar.getInstance();
newcalendar.set(2006, 4, 14, 9, 24, 32);
System.out.println(newcalendar.getTime());
// System.out.println(newcalendar.getTimeInMillis());
//System.out.println(newFile.lastModified());
//更新日付を変更
boolean lastTime=newFile.setLastModified(newcalendar.getTimeInMillis());
System.out.println("Last Modified: "+lastTime);
System.out.println(newFile.lastModified());
}
}
コメント