0
項目內文件中使用JNI我不能訪問文件就像這樣:獲取相對路徑JNI
ifstream file("file.txt");
file.txt
是在文件夾jni
,這是相同的文件夾作爲本地代碼的文件
我只能訪問絕對路徑("/sdcard/file.txt"
),但這個技巧並不是我要找的。 嘗試"data/data/com.example.SomeExample/jni/file.txt"
但沒有運氣。
在本地代碼中工作時應如何將文件稱爲相關路徑?
'Context.getFilesDir()'會爲您提供特定於應用程序的文件目錄。 (您的活動是一個上下文。)您可以使用Java查詢並將其傳遞到您的本機代碼,或將您的活動傳遞給JNI並直接查詢。將該路徑與所需的任何文件名連接起來。你不想做的是硬編碼路徑,因爲它不能保證應用框架具有特定的價值。 – fadden
@fadden:你能否給我一個直接從JNI查詢getFilesDir()的例子,並將其作爲答案發布,以便我可以接受它? –