文件不在您的
assets
文件夹,但仍在使用
getAssets
SD卡中的文件可以像java中的任何普通文件一样打开。
public String loadJSON() {
String json = "";
try {
BufferedReader reader = new BufferedReader(new FileReader(appDataPath + "/config.json"));
String line;
StringBuilder buffer = new StringBuilder();
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
json = buffer.toString();
} catch (Exception ex) {
ex.printStackTrace();
}
return json;
}
还要确保您在清单中具有以下权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
不要创建大小与文件大小相同的缓冲区。如果文件是一个大文件,则很可能会遇到
OutOfMemoryException
.