本發(fā)明涉及計算技術(shù)領(lǐng)域,具體涉及一種匯總文件的打包方法及裝置。
背景技術(shù):
軟件開發(fā)工具包(SDK,Software Development Kit)是一些被軟件工程師用于為特定的軟件包,軟件框架,硬件平臺,操作系統(tǒng)等建立應用軟件的開發(fā)工具的集合。
現(xiàn)有技術(shù)是采用手動的方式將軟件開發(fā)工具包根目錄下的匯總文件進行打包生成升級包。現(xiàn)有的匯總文件的打包方法打包過程繁瑣,效率低,容易出現(xiàn)錯誤。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種匯總文件的打包方法及裝置,解決匯總文件手動打包方式中打包過程繁瑣,效率低,容易出現(xiàn)錯誤的問題。
為解決上述技術(shù)問題,本發(fā)明提供以下技術(shù)方案:
一方面,本發(fā)明提供了一種匯總文件的打包方法,包括:
獲取用戶輸入的匯總文件的根目錄、存儲匯總文件信息的列表文件和輸出打包文件的輸出路徑;
根據(jù)所述列表文件查找所述根目錄下的匯總文件;
對所述匯總文件進行打包處理獲得軟件升級包;所述軟件升級包用于對軟件進行更新升級;
由所述輸出路徑輸出所述軟件升級包。
進一步的,所述獲取用戶輸入的匯總文件的根目錄、存儲匯總文件信息的列表文件和輸出打包文件的輸出路徑的步驟之前,還包括:
接收用于觸發(fā)對匯總文件進行打包的打包指令。
進一步的,所述根據(jù)所述列表文件查找所述根目錄下的匯總文件,包括:
讀取所述列表文件中存儲的匯總文件信息;
根據(jù)所述匯總文件信息生成打包文件列表;
根據(jù)所述打包文件列表查找所述匯總文件。
進一步的,所述匯總文件信息包括:匯總文件的在根目錄下的存儲路徑和匯總文件的名稱。
進一步的,采用Java軟件中打包組件對所述匯總文件進行打包。
進一步的,所述列表文件的擴展名為.txt。
進一步的,所述軟件升級包的為可執(zhí)行的JAR文件。
另一方面,本發(fā)明提供了一種匯總文件的打包裝置,包括:
采集模塊,用于獲取用戶輸入的匯總文件的根目錄、存儲匯總文件信息的列表文件和輸出打包文件的輸出路徑;
查詢模塊,用于根據(jù)所述列表文件查找所述根目錄下的匯總文件;
打包模塊,用于對所述匯總文件進行打包處理獲得軟件升級包;所述軟件升級包用于對軟件進行更新升級;
輸出模塊,用于由所述輸出路徑輸出所述軟件升級包。
進一步的,所述裝置還包括:
接收模塊,用于接收用于觸發(fā)對匯總文件進行打包的打包指令。
進一步的,所述查詢模塊包括:
讀取單元,用于讀取所述列表文件中存儲的匯總文件信息;
轉(zhuǎn)換單元,用于根據(jù)所述匯總文件信息生成打包文件列表;
調(diào)用單元,用于根據(jù)所述打包文件列表查找所述匯總文件。
由上述技術(shù)方案可知,本發(fā)明所述的一種匯總文件的打包方法及裝置,實現(xiàn)了匯總文件的自動打包,不僅簡化了打包過程,同時還提高了打包的效率和安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一種匯總文件的打包方法的流程示意圖;
圖2是本發(fā)明的一種匯總文件的打包裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
軟件工程師利用軟件開發(fā)工具包為特定的軟件包,軟件框架,硬件平臺,操作系統(tǒng)等創(chuàng)造應用軟件,在創(chuàng)造應用軟件完成后需要對其進行打包,現(xiàn)有技術(shù)是采用手動的方式進行打包,打包的過程繁瑣,效率低,容易出現(xiàn)錯誤。為解決上述技術(shù)問題,本發(fā)明實施例提供一種匯總文件的打包方法及裝置。
實施例一
本發(fā)明實施例提供一種匯總文件的打包方法,參見圖1,該方法包括:
S101:獲取用戶輸入的匯總文件的根目錄、存儲匯總文件信息的列表文件和輸出打包文件的輸出路徑;
在本步驟中,設置匯總文件的根目錄,該根目錄為解析文件目錄;設置存儲路徑,該存儲路徑為最終打包后升級包的輸出路徑;匯總文件列表是項目編譯文件的匯總,集合在同一列表中。
S102:根據(jù)所述列表文件查找所述根目錄下的匯總文件;
在本步驟中,列表文件中包含有與匯總文件相關(guān)的信息,獲取該信息并生成可以查找匯總文件的打包文件列表,根據(jù)該打包文件列表可以在根目錄下查找需要打包的匯總文件。
打包文件列表為可執(zhí)行的操作文件,通過將列表文件轉(zhuǎn)換為打包文件列表,用戶可以在列表文件中直接進行編輯需要打包的匯總文件信息,避免了用戶對打包文件列表進行編輯的復雜的問題。
S103:對所述匯總文件進行打包處理獲得軟件升級包;所述軟件升級包用于對軟件進行更新升級;
在本步驟中,對步驟S102中查找的需要打包的具體文件進行打包處理,獲得升級包。在打包處理時,根據(jù)匯總文件列表中的匯總文件生成打包文件列表;對處理文件列表中的匯總文件進行打包處理。通過轉(zhuǎn)換匯總文件列表中的文件至打包文件列表,可以實現(xiàn)快速對文件進行打包處理。該打包處理主要是在JAVA IO流和遞歸算法的基礎上,采用JAVA SWING技術(shù)、JAVA IO流技術(shù)、JAVA內(nèi)部類和遞歸算法對匯總文件進行打包處理。
S104:由所述輸出路徑輸出所述軟件升級包。
在本步驟中,將步驟S103打包好的升級包進行存儲,存儲路徑為步驟S101中設置的所述輸出路徑,即完成打包,并提示升級包的存儲路徑。
從上述描述可知,本發(fā)明實施例提供的一種匯總文件的打包方法,實現(xiàn)了匯總文件的自動打包,不僅簡化了打包過程,同時還提高了打包的效率和安全性。在建立軟件完成后,通過本發(fā)明實施例的方法提高了整理匯總文件為功能升級包時的速度,也能減少項目側(cè)人員部署升級功能包的時間和錯誤,實現(xiàn)工作效率提升和升級質(zhì)量提高。
進一步地,在上述實施例的技術(shù)方案中,匯總文件列表是記事本格式的文件,該記事本格式的文件中包括了匯總文件的存儲路徑信息和匯總文件的名稱信息。
實施例二
本發(fā)明實施例提供一種匯總文件的打包裝置,參見圖2,該裝置包括:
采集模塊10,用于獲取用戶輸入的匯總文件的根目錄、存儲匯總文件信息的列表文件和輸出打包文件的輸出路徑;
查詢模塊20,用于根據(jù)所述列表文件查找所述根目錄下的匯總文件;
打包模塊30,用于對所述匯總文件進行打包處理獲得軟件升級包;所述軟件升級包用于對軟件進行更新升級;
輸出模塊40,用于由所述輸出路徑輸出所述軟件升級包。
進一步的,所述裝置還包括:
接收模塊50,用于接收用于觸發(fā)對匯總文件進行打包的打包指令。
進一步的,所述查詢模塊20包括:
讀取單元201,用于讀取所述列表文件中存儲的匯總文件信息;
轉(zhuǎn)換單元202,用于根據(jù)所述匯總文件信息生成打包文件列表;
調(diào)用單元203,用于根據(jù)所述打包文件列表查找所述匯總文件。
通過上述描述可知,本發(fā)明實施例提供的匯總文件打包的裝置,解決了相關(guān)技術(shù)通過手動打包過程中打包繁瑣易錯的問題。實現(xiàn)了匯總文件的自動打包,不僅簡化了打包過程,同時還提高了打包的效率和安全性。
以上實施例僅用于說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。