2017-08-09 110 views

回答

0

由於使用第三方API,我試圖將一個字符串「文件路徑」傳遞給API中的方法以便使用API​​的功能。

找到一個更好的圖書館,一個接受InputStreamReader。隨意指出誰創建了該庫到this blog post來幫助解釋問題。

如何以編程方式獲取位於Android設備的apk文件夾中的文件的字符串文件路徑?

您不這樣做,因爲資產不是設備上的文件。它們只是您開發機器上的文件。

您的唯一選擇是使用標準Java I/O將資產中的內容複製到您控制的某個文件(例如getCacheDir()),然後將該文件與庫一起使用。

+0

不幸的是API的情況超出了我的控制範圍。第二點,你是否建議我在設備上創建一個文件並複製文本文件中的內容? –

+0

@BrandtSmith:是的。您只有使用該資產的內容獲得文件的唯一選項。因此,使用'AssetManager'和'open()'獲得資產內容的'InputStream',在'File'上創建'FileOutputStream',然後使用Java I/O在流之間進行復制。完成後,關閉FileInputStream,並在API中使用File。 – CommonsWare

+0

非常感謝!我一直堅持這個太久了。 –

相關問題