如何使String成为File []?

时间:2017-02-07 02:41:37

标签: java android

MainActivity类中,我有一个文件数组,声明如下getExternalFilesDirs()来自ContextWrapper类。

File[] fs = getExternalFilesDirs(null);

现在,我不想在getExternalFilesDirs课程中写MainActivity,而是想在.so文件中将getExternalFilesDirs()定义为String 。所以我在cpp文件夹中执行如下操作。

JNIEXPORT jstring JNICALL
Java_com_test_MainActivity_callDirs(JNIEnv *env, jobject thiz) {
    return (*env)->NewStringUTF(env, "getExternalFilesDirs(null)");
}

然后在MainActivity课程中,我致电callDirs()并返回getExternalFilesDirs(null)

到目前为止,我试图打电话:

File[] fs = callDirs(); 
  

错误:需要File [],找到String。

如何将字符串getExternalFilesDirs(null)设为文件[]?

1 个答案:

答案 0 :(得分:0)

试试这个

    File file = new File(getExternalFilesDirs(null).toString());
    File[] fileArray = file .listFiles();