在增量更新專案時,做好備份十分重要,這裡提供乙個方法備份j**a web所更新的檔案。
importj**a.io.bufferedwriter;
import
j**a.io.file;
import
j**a.io.fileinputstream;
import
j**a.io.filenotfoundexception;
import
j**a.io.fileoutputstream;
import
j**a.io.filewriter;
import
j**a.io.ioexception;
import
j**a.io.inputstream;
import
j**a.io.printstream;
import
j**a.text.******dateformat;
import
j**a.util.date;
public
class
mybak
else
} public
static
return
stdoutmessage.tostring();
}if (!(backupfolder.exists()))
long start =long.valueof(system.currenttimemillis());
long end =long.valueof(system.currenttimemillis());
long oprationmillistime = long.valueof(end.lon**alue() -start.lon**alue());
long oprationsecondtime = long.valueof((end.lon**alue() - start.lon**alue()) / 1000l);
file logfile=new file(_backupfolder + "/backuplog.txt");
logfile.createnewfile();
filewriter fw = new
filewriter(logfile);
bufferedwriter bw = new
bufferedwriter(fw);
bw.write(globaltxtmessage.tostring());
bw.flush();
bw.close();
}catch
(exception e)
return
stdoutmessage.tostring();
} public
static
void
string today = new ******dateformat("yyyy-mm-dd").format(new
date());
try file destfile = new file(_backupfolder.getabsolutepath() + _updatefolder.getpath().split(today)[1]);
copyfile(srcfile.getabsolutepath(), destfile.getabsolutepath());
totalsuccesscopynumber += 1; return
; }
file files =_updatefolder.listfiles();
for (int i = 0; i < files.length; ++i)
}catch
(exception e)
} public
static
void
copyfile(string oldpath, string newpath)
if(oldfile.exists())
}catch
(filenotfoundexception e)
catch
(ioexception e)
finally
catch
(ioexception e)
}long oldfilelastmodifiedtime =long.valueof(oldfile.lastmodified());
newfile.setlastmodified(oldfilelastmodifiedtime.lon**alue());
} else
}}
執行j**ac mybak.j**a,j**a mybak。
這時程式會從舊有專案拷貝乙份和更新包相同的檔案到bakeupfolder目錄。
最後,我們就可以大膽的把更新包在專案中覆蓋老檔案了。
更新web專案時備份指令碼
bin sh export build id block release v1.0 echo beginning.專案位址 專案名稱 project name block tomcat 位址 tomcat home home tomcat apache tomcat 7.0.70 備份位址 back...
svn更新專案時遇到被鎖住的問題
首先給大家分享乙個巨牛巨牛的人工智慧教程,是我無意中發現的。教程不僅零基礎,通俗易懂,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家!點這裡可以跳轉到教程 遇到問題 我們用svn更新某個專案的時候,有時候會遇到一些什麼資料夾被locked等問題。可能...
增量備份 差異備份 增量備份的區別?
特點 占用空間大,備份速度慢,但恢復時一次恢復到位,恢復速度快。相當於機械人把地板打掃乾淨了,你踩過,就會有腳印 增加標記 下次機械人就把腳 印記錄下來,並且把腳印打掃乾淨 清除標記 始終保持地板乾淨。機械人每次記錄並打 掃的腳印就相當於每次增量備份的內容 以備份體積小,備份速度快,但是恢復的時候,...