我想加载一个模型文件,该文件将出现在用户的外部存储中。模型文件的大小可以达到 20MB 左右。它包含由 '\n' 分隔的 x,y,z 信息。当我尝试通过我的方法加载一个小文件时,它运行良好。但是对于大文件,应用程序要求强制退出。
File dir = Environment.getExternalStorageDirectory();
File file = new File(dir,"model_Cube.txt");
BufferedReader reader = null;
List<Float> list = new ArrayList<Float>();
try {
reader = new BufferedReader(new FileReader(file));
String text = null;
while ((text = reader.readLine()) != null) {
list.add(Float.parseFloat(text));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
triangleCoords = new float[list.size()];
for (int i = 0; i < list.size(); i++) {
Float f = list.get(i);
triangleCoords[i] = (float) (f.floatValue()/10.0); // Or whatever default you want.
}