我使用它来将我的文件放在src文件夹src / file1.txt
中InputStream is = openFileInput("file1.txt");
并使用BufferedReader来读取它的抛出
FileNotFoundException:data / data / package / files / file1.txt
同样的事情发生在
URL fileURL = getClass().getClassLoader().getResource("file1.txt");
任何想法?/
答案 0 :(得分:2)
您的src文件夹并不存在于您的模拟器或设备上;它只存在于您的主机上。如果您想阅读随应用程序提供的文件,请将其放在raw或assets文件夹中。
答案 1 :(得分:-1)
可以尝试此代码...................................
String packageName = context.getPackageName();
DB_PATH =“/ data / data /”+ packageName +“/ databases /”;
路径= DB_PATH + DB_PATH;
private void copyDatabase() {
try {
InputStream dbInputStream = context.getAssets().open(DB_NAME);//Read data..........
String path = DB_PATH + DB_NAME;
OutputStream dbOutputStream = new FileOutputStream(path);// write data............
byte[] buffer = new byte[4096];
int readCount = 0;
while ((readCount = dbInputStream.read(buffer)) > 0) {
dbOutputStream.write(buffer, 0, readCount);
}
dbInputStream.close();
dbOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}