Мне нужно прочитать некоторые данные, пока файл не будет открыт в разное время, но я не уверен, что указатель на данные, которые еще не были прочитаны, автоматически увеличивается?Чтение байтов из файла?
Мой метод:
//method for copy binary data from file to binaryDataBuffer
void readcpy(String fileName, int pos, int len) {
try {
File lxDirectory = new File(Environment.getExternalStorageDirectory().getPath() + "/DATA/EXAMPLE/");
File lxFile = new File(lxDirectory, (fileName);
FileInputStream mFileInputStream = new FileInputStream(lxFile);
mFileInputStream.read(binaryDataBuffer, pos, len);
}
catch (Exception e) {
Log.d("Exception", e.getMessage());
}
}
Так что, если я называю этот метод в первый раз и читать и сохранить 5 байт, например, будет на следующем вызове метода зачитывает байт из 5 байт? Я не закрываю файл после прочтения.
* Итак, если я впервые вызвал этот метод и прочитал и сохранил 5 байтов, будет ли следующий вызов метода считывать байты из 5-го байта? * Нет, он не будет (исправление, потому что я не сделал этого) t правильно прочитал вопрос). * Я не закрываю файл после чтения. * С этого момента вы ** должны ** закрыть поток после завершения работы с ним. –
'Файл lxFile = new File (lxDirectory, (fileName);' Это не будет компилировать – NINCOMPOOP
@TheNewIdiot может быть опечатка –