Adnroid提高效率之资源文件改名
生活随笔
收集整理的這篇文章主要介紹了
Adnroid提高效率之资源文件改名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在做開發過程中,經常會遇到UI設計提供得資源文件如下所示:
經常把相同的文件有個@2x,@3x放到同一個目錄中。
但是這并不是我們想要的,通常在android開發過程中,都是需要分別放到drawable,drawable-xhbpi,drawable-xxhbpi等等相對應的目錄中。
如何處理呢?
1、最最不靠譜的方式就是一個個分開拷貝到android的drawable,drawable-xhbpi,drawable-xxhbpi中。效率實在底下。
2、寫代碼來重命名和移動才是比較靠譜的。因為我不會js,python這樣子的腳本語言。我使用java來寫,也是效果一樣。
項目結構:
代碼:
import java.io.* import java.util.* import java.io.Filefun main() {// 1.讀取配置文件val pro = Properties()try {val directory = File("")//參數為空val courseFile = directory.canonicalPathval propertiesPath = "$courseFile\\src\\modify.properties"println("配置文件路徑:$propertiesPath")val fis = FileInputStream(propertiesPath)val isr = InputStreamReader(fis, "GBK")pro.load(isr)fis.close()isr.close()} catch (e: FileNotFoundException) {System.err.println("當前配置文件不存在")return} catch (e: IOException) {System.err.println("讀取配置文件失敗")return}// 2.讀取配置文件內容// 需要去掉文件名中的字符val deleteString = pro["delete"] as String// 資源文件的目錄val srcDirName = pro["srcDir"] as String// 輸入文件的目錄val targetDir = pro["targetDir"] as Stringprintln("delete:$deleteString")println("srcDirName:$srcDirName")println("targetDir:$targetDir")val srcDirFile = File(srcDirName)println("資源文件目錄是否存在:${srcDirFile.absolutePath} 是否存在:${srcDirFile.exists()}")println("資源文件目錄是否存在:${srcDirFile.absolutePath} 是否是目錄:${srcDirFile.isDirectory}")if (srcDirFile.isFile) {System.err.println("資源文件應該配置為目錄:$srcDirName")return}// 3.判斷目標目錄是否存在,不存在,則創建 val targetDirFile = File(targetDir)if (!targetDirFile.exists()) {val isSuccess = targetDirFile.mkdirs();println("當前目標目錄不存在,是否創建成功:$isSuccess")if (!isSuccess) {System.err.println("當前目標目錄創建失敗:${targetDirFile.absolutePath}")return}}val srcFileList = srcDirFile.listFiles()if (srcFileList == null) {System.err.println("該目錄下未找到文件:$srcDirName")return}// 4.循環遍歷資源目錄下的文件,重命名并移動到目標目錄下for (f in srcFileList) {if (f.name.contains(deleteString)) {val newFileName = f.name.replace(deleteString, "")val newFile = File(targetDirFile.absolutePath + "\\" + newFileName)if (newFile.exists()) {val isDeleteSuccess = newFile.delete()if (!isDeleteSuccess) {System.err.println("刪除已存在的文件失敗")return}}println("新文件名:$newFileName" + " -- 新路徑:${newFile.absolutePath}")f.copyTo(newFile)}}println("!!!!!!!!!!!!!!!!!處理成功!!!!!!!!!!!!!!!!!") }配置文件 modify.properties?:
delete=@2xsrcDir=D:\\項目\\6.設計圖\\icon
targetDir=D:\\項目\\6.設計圖\\icon2
轉載于:https://www.cnblogs.com/hbolin/p/11320979.html
總結
以上是生活随笔為你收集整理的Adnroid提高效率之资源文件改名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三维重建入门(一)
- 下一篇: 又一批长事务,P0故障谁来背锅?