Swing/BackupFile のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
#navi(contents-page-name): No such page: ST
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);