Swing/BackupFile のバックアップ(No.8)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/BackupFile へ行く。
- 1 (2004-02-26 (木) 02:48:53)
- 2 (2004-06-02 (水) 09:51:10)
- 3 (2004-06-04 (金) 07:25:54)
- 4 (2004-06-17 (木) 05:51:39)
- 5 (2004-08-31 (火) 12:42:42)
- 6 (2004-10-08 (金) 06:17:33)
- 7 (2004-11-04 (木) 10:02:21)
- 8 (2005-04-28 (木) 04:32:27)
- 9 (2005-06-28 (火) 03:16:59)
- 10 (2005-11-11 (金) 19:45:01)
- 11 (2006-02-27 (月) 15:27:04)
- 12 (2006-04-12 (水) 19:33:52)
- 13 (2006-05-30 (火) 10:35:57)
- 14 (2006-05-30 (火) 14:28:00)
- 15 (2007-03-13 (火) 00:24:02)
- 16 (2007-10-11 (木) 12:50:03)
- 17 (2010-12-13 (月) 00:01:58)
- 18 (2013-02-26 (火) 14:49:44)
- 19 (2014-10-10 (金) 14:08:13)
- 20 (2015-01-16 (金) 21:15:19)
- 21 (2016-08-11 (木) 21:30:47)
- 22 (2016-08-17 (水) 18:47:38)
- 23 (2017-10-07 (土) 17:57:25)
- 24 (2018-01-23 (火) 13:20:30)
- 25 (2018-04-04 (水) 17:15:41)
- 26 (2018-07-11 (水) 16:40:42)
- 27 (2020-07-10 (金) 16:57:27)
- 28 (2021-12-14 (火) 18:52:02)
- 29 (2025-01-03 (金) 08:57:02)
- 30 (2025-01-03 (金) 09:01:23)
- 31 (2025-01-03 (金) 09:02:38)
- 32 (2025-01-03 (金) 09:03:21)
- 33 (2025-01-03 (金) 09:04:02)
- 34 (2025-06-19 (木) 12:41:37)
- 35 (2025-06-19 (木) 12:43:47)
Terai Atsuhiro 2021-12-14 (火) 18:52:02
private File makeBackupFile(File file, int intold, int intnew){
File testFile = null;
String newfilename = file.getAbsolutePath();
if(intold==0 && intnew==0){
file.delete();
return new File(newfilename);
}
boolean testFileFlag = false;
for(int i=1;i<=intold;i++){
testFile = new File(file.getParentFile(), file.getName()+"."+i+"~");
if(!testFile.exists()){
testFileFlag = true;
break;
}
}
if(!testFileFlag){
for(int i=intold+1;i<=intold+intnew;i++){
testFile = new File(file.getParentFile(), file.getName()+"."+i+"~");
if(!testFile.exists()){
testFileFlag = true;
break;
}
}
}
if(testFileFlag){
Logger.global.info("createBKUP1"+testFile.getAbsolutePath());
file.renameTo(testFile);
}else{
File tmpFile3 = new File(file.getParentFile(),
file.getName()+"."+(intold+1)+"~");
tmpFile3.delete();
for(int i=intold+2;i<=intold+intnew;i++){
File tmpFile1 = new File(file.getParentFile(),
file.getName()+"."+i+"~");
File tmpFile2 = new File(file.getParentFile(),
file.getName()+"."+(i-1)+"~");
tmpFile1.renameTo(tmpFile2);
}
File tmpFile = new File(file.getParentFile(),
file.getName()+"."+(intold+intnew)+"~");
Logger.global.info("changeBKUP2"+tmpFile.getAbsolutePath());
file.renameTo(tmpFile);
}
//Logger.global.info(newfilename);
return new File(newfilename);
}
File tmpFile = File.createTempFile("fontemp", "fo~", file.getParentFile());
//UXMLDocument.saveElement(elm, tmpFile, "Shift_JIS", true, 2);
//int iold = 0;
//int inew = 0;
//if(prefs.getBoolean("flag_bkup", true)){
// iold = prefs.getInt("bkup_old", 2);
// inew = prefs.getInt("bkup_new", 3);
//}
file = makeBackupFile(file, 2, 3);
tmpFile.renameTo(file);