Android jni如何访问与我的cpp文件相关的文件?

Android jni如何访问与我的cpp文件相关的文件?,android,c++,file-io,java-native-interface,readfile,Android,C++,File Io,Java Native Interface,Readfile,我得到了一个jni项目,jni中的文件结构如下: jni |--Android.mk |--Application.mk |--com_example_jnifile_Filer.h |--jnifile.cpp |--res.txt #include "com_example_jnifile_Filer.h" #include <fstream> #include <string> using namespace std; jstring Java_com

我得到了一个jni项目,jni中的文件结构如下:

jni
 |--Android.mk
 |--Application.mk
 |--com_example_jnifile_Filer.h
 |--jnifile.cpp
 |--res.txt
#include "com_example_jnifile_Filer.h"
#include <fstream>
#include <string>
using namespace std;

jstring Java_com_example_jnifile_Filer_n_1get_1string(JNIEnv* env, jclass obj) {
    ifstream in("res.txt");
    if (!in) {
        return env->NewStringUTF("can't open file res.txt!");
    }
    string s;
    getline(in, s);
    return env->NewStringUTF(s.c_str());
}
jnifile.cpp中的代码如下:

jni
 |--Android.mk
 |--Application.mk
 |--com_example_jnifile_Filer.h
 |--jnifile.cpp
 |--res.txt
#include "com_example_jnifile_Filer.h"
#include <fstream>
#include <string>
using namespace std;

jstring Java_com_example_jnifile_Filer_n_1get_1string(JNIEnv* env, jclass obj) {
    ifstream in("res.txt");
    if (!in) {
        return env->NewStringUTF("can't open file res.txt!");
    }
    string s;
    getline(in, s);
    return env->NewStringUTF(s.c_str());
}
问题是,如何通过C++代码访问文件RES.TXT?
谢谢你的回答

尝试使用以下命令读取您的文件:

ifstream in;
in.open ("names.txt");
if(!(in.is_open())){
   return env->NewStringUTF("can't open file res.txt!");
}
string s;
getline(in, s);
return env->NewStringUTF(s.c_str());