日積月累--小技巧之三

十一如期而至,還記得去年的十一,學校放了十一天,回想起來真是很幸福。上班之後,不再那麼自由,假期也少了許多。呆在小公司,團隊成員很少,唯一的好處就是一個人得做許多事情,挑戰比較大,學習到的技能也比做單一模塊更廣。非常棒的一點,公司環境輕鬆,絲毫沒有那種壓抑的感覺,這也是支撐我持續到現在的一個原因。一週六天班,讓人身心俱疲的同時,專業知識編程技能也得到不錯的提高。放假回家,在此將最近工作中遇到的小問題,處理的小技巧總結下來,與大家分享。


I. MySql數據庫中內置了許多實用的方法,substring()就是常用的一個,不過需要注意的是與常理相悖的:這裏的下標是從1開始。


II. MySql中"<"代表導入操作,">"代表導出操作。Linux中">"可將數據導出到文件中,會替換原來的內容;">>"可將數據追加到相應的文件中。


III. 如果需要將日期格式化爲:20130930格式(存儲數據庫文件等場景),windows中bat文件中可如下格式化:

%date:~,4%%date:~5,2%%date:~8,2%


IV. Java中需要調用本地程序:Runtime.getRunTime().exec("cmd.exe")。


V. 有時會有這麼一種需求,程序自動連接服務器並執行指定操作,諸如連接服務器進行下載操作。而此時,如果服務器沒有安裝FTP,那該

如何進行呢?可使用SSH與服務器連接,ganymed-ssh2就是一款不錯的Java SSH庫文件,引入之後可如下操作:

Connection connection = new Connection(ServerIp or ServerDomainName); // 創建連接,參數爲服務器的IP或者域名
connection.connect(); //執行連接操作
connection.authenticateWithPassword(YourUserName, YourPassword); // 使用SSH用戶名和密碼進行驗證
SCPClient client = new SCPClient(connection); // 創建SCPClient對象以使程序使用SCP命令
SCPInputStream is = client.get(FilePathOnServer); // 創建InputStream,參數爲文件在服務器上的路徑
// 下面進行流的讀寫操作進行下載,此省略



See You Next Post, Bye, Readers.....



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章