Gradle Locating files

2020-07-24 16:00 更新

使用 Project.file() 方法能夠相對(duì)項(xiàng)目目錄定位一個(gè)文件

例 16.1. 定位文件

build.gradle

// 使用一個(gè)相對(duì)路徑

File configFile = file('src/config.xml')

// 使用一個(gè)絕對(duì)路徑

configFile = file(configFile.absolutePath)

// 使用一個(gè)項(xiàng)目路徑的文件對(duì)象 

configFile = file(new File('src/config.xml'))`

file() 方法接收任何形式的對(duì)象參數(shù).它會(huì)將參數(shù)值轉(zhuǎn)換為一個(gè)絕對(duì)文件對(duì)象,一般情況下,你可以傳遞一個(gè) String 或者一個(gè) File 實(shí)例.如果傳遞的路徑是個(gè)絕對(duì)路徑,它會(huì)被直接構(gòu)造為一個(gè)文件實(shí)例.否則,會(huì)被構(gòu)造為項(xiàng)目目錄加上傳遞的目錄的文件對(duì)象.另外,file()函數(shù)也能識(shí)別URL,例如 file:/some/path.xml.

這個(gè)方法非常有用,它將參數(shù)值轉(zhuǎn)換為一個(gè)絕對(duì)路徑文件.所以請(qǐng)盡量使用 new File(somePath) , 因?yàn)閒ile() 總是相對(duì)于當(dāng)前項(xiàng)目路徑計(jì)算傳遞的路徑,然后加以矯正.因?yàn)楫?dāng)前工作區(qū)間目錄依賴于用戶以何種方式運(yùn)行 Gradle.


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)