Итак, в этом приложении, которое я сделал, пользователь создает проект, и при сохранении количество кадров сохраняется в numberFrames.txt на SD-карте. Затем я получаю файл в другом классе. Единственное, что nFrames = 50, когда я показываю тост из nFrames на экране после запуска этого кода. Единственная инициализация nFrames, которую я делаю, - это обнуление прямо над этим кодом, который находится в onCreate ().
File sdcardLocal = Environment.getExternalStorageDirectory();
File dir = new File (sdcardLocal.getAbsolutePath() + "/Flipbook/"+customizeDialog.getTitle()+"/");
dir.mkdirs();
File fileNum = new File(dir, "numberFrames.txt");
FileWriter myFileWriter = null;
try {
myFileWriter = new FileWriter(fileNum);
} catch (IOException e) {
e.printStackTrace();
}
BufferedWriter out = new BufferedWriter(myFileWriter);
try {
String text = bitmaps.size()+"";
out.write(text);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
Я получаю файл вот так. Я понятия не имею, откуда взялась эта величина «50» для nFrames, поскольку вокруг этого нет циклов, и я точно знаю, что в конкретном сохраненном проекте всего 3 кадра. Почему это?
FileInputStream is = null;
BufferedInputStream bis = null;
try {
is = new FileInputStream(new File(mFolderDialog.getPath()+"/numberFrames.txt"));
bis = new BufferedInputStream(is);
nFrames = bis.read();
}catch (IOException e) {
e.printStackTrace();
}