Почему readFile ofact-native-fs читает только часть текстового файла? - PullRequest
0 голосов
/ 24 мая 2019

Я пытался читать из текстового файла функцию readFile реагировать на нативную-fs, результирующая строка всегда заканчивалась определенными символами.

Я изменил содержимое текстового файла, он все еще заканчивался после 4094 символов.

  await RNFS.readFile(p, 'utf8')
    .then((readresult) => {
    console.log(readresult);
    res = {success: true, contents: readresult};
  })
  .catch((err) => {
    console.log('ERROR' + err.message);
    res = {success: false, errorMsg: err.message};
  })

Журнал всегда производит первые 4094 символа.

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете попробовать прочитать файл по частям, используя read :

// We'll call this function multiple times to read the file in chunks.
// Feel free to append additional error handling and logging to this function.
const readChunk = (file, length, position) => {
  return RNFS.read(file, length, position, 'utf8');
}

// Set the number of character to read in each chunk
const length = 4094;
let chunk = '';
let total = '';

// Add together the chunks as you read them.
// When the next chunk is empty, you've reached the end of the file.
do {
  chunk = await readChunk(p, length, total.length);
  total += chunk;
} while (chunk.length > 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...