0
由於使用第三方API,我試圖將一個字符串「文件路徑」傳遞給API中的方法以便使用API。通過android應用程序中的fileinputstream(字符串文件名)訪問assets文件夾中的文件
該文件是一個文本文件,其中包含所有配置指令,其中包括API運行所需的一組參數。如何以編程方式獲取Android設備上我的apk資產文件夾中的文件的字符串文件路徑?
由於使用第三方API,我試圖將一個字符串「文件路徑」傳遞給API中的方法以便使用API。通過android應用程序中的fileinputstream(字符串文件名)訪問assets文件夾中的文件
該文件是一個文本文件,其中包含所有配置指令,其中包括API運行所需的一組參數。如何以編程方式獲取Android設備上我的apk資產文件夾中的文件的字符串文件路徑?
由於使用第三方API,我試圖將一個字符串「文件路徑」傳遞給API中的方法以便使用API的功能。
找到一個更好的圖書館,一個接受InputStream
或Reader
。隨意指出誰創建了該庫到this blog post來幫助解釋問題。
如何以編程方式獲取位於Android設備的apk文件夾中的文件的字符串文件路徑?
您不這樣做,因爲資產不是設備上的文件。它們只是您開發機器上的文件。
您的唯一選擇是使用標準Java I/O將資產中的內容複製到您控制的某個文件(例如getCacheDir()
),然後將該文件與庫一起使用。
不幸的是API的情況超出了我的控制範圍。第二點,你是否建議我在設備上創建一個文件並複製文本文件中的內容? –
@BrandtSmith:是的。您只有使用該資產的內容獲得文件的唯一選項。因此,使用'AssetManager'和'open()'獲得資產內容的'InputStream',在'File'上創建'FileOutputStream',然後使用Java I/O在流之間進行復制。完成後,關閉FileInputStream,並在API中使用File。 – CommonsWare
非常感謝!我一直堅持這個太久了。 –