Je suppose que tu as implémenté l'interface JNI générée. (avec JNIEXPORT .. JNICALL ..)
Je suppose que tu as donc comme parametres de ta méthode (JNIEnv *env, jstring path)
Et que cette méthode retourne un type "jobject" qui serait donc une instance de java.io.File.
Mais comme la classe File n'a pas de constructeur sans parametres, tu ne peux pas faire ça. Et de toute maniere, Tu ne peux pas faire une dll qui retourne un objet java.io.File, car ça reviendrait à faire un appel à une dll qui fait un appel à des implémentations "java". Non-sens.
Tu peux à la limite retourner un byte[] du contenu...