今日はファイル名を2009-02-01-15-11.txtとして、ファイル名から日時を取得するようにしました。
ポイントはStringクラスのsplitメソッドを使うこと。
それとStringをInteger.parseIntにより文字列を整数にすることです。
以下、今日の進捗。
順調順調。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package filerename;
import java.io.File;
import java.util.Calendar;
/**
*
* @author nao
*/
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 "));
//変更後のファイル名
String filename = new String("2009-02-01-15-11");
File newFile = new File("C:\\Documents and Settings\\nao\\デスクトップ\\" + filename +".txt");
if(orgFile.renameTo(newFile)){
//ファイル名変更成功
System.out.println("Rename Successful");
}
else{
//ファイル名変更失敗
System.out.println("Fail to rename");
}
//日付を設定 (月は設定したい月-1が必要)
String[] date_list = filename.split("-");
int year = Integer.parseInt(date_list[0]);
int month = Integer.parseInt(date_list[1]);
int day = Integer.parseInt(date_list[2]);
int hour = Integer.parseInt(date_list[3]);
int min = Integer.parseInt(date_list[4]);
Calendar newcalendar = Calendar.getInstance();
newcalendar.set(year, month-1, day, hour, min, 00);
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());
}
}
ポイントはStringクラスのsplitメソッドを使うこと。
それとStringをInteger.parseIntにより文字列を整数にすることです。
以下、今日の進捗。
順調順調。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package filerename;
import java.io.File;
import java.util.Calendar;
/**
*
* @author nao
*/
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 "));
//変更後のファイル名
String filename = new String("2009-02-01-15-11");
File newFile = new File("C:\\Documents and Settings\\nao\\デスクトップ\\" + filename +".txt");
if(orgFile.renameTo(newFile)){
//ファイル名変更成功
System.out.println("Rename Successful");
}
else{
//ファイル名変更失敗
System.out.println("Fail to rename");
}
//日付を設定 (月は設定したい月-1が必要)
String[] date_list = filename.split("-");
int year = Integer.parseInt(date_list[0]);
int month = Integer.parseInt(date_list[1]);
int day = Integer.parseInt(date_list[2]);
int hour = Integer.parseInt(date_list[3]);
int min = Integer.parseInt(date_list[4]);
Calendar newcalendar = Calendar.getInstance();
newcalendar.set(year, month-1, day, hour, min, 00);
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());
}
}
コメント