У меня есть общий вопрос об IO. Я пытался заменить одну строку в файле с кодировкой ascii. Немного побывав, я обнаружил, что это невозможно. В соответствии с тем, что я прочитал, если одну строку нужно заменить в файле, весь файл нужно переписать. Я читал, что это то же самое для всех ОС. После прочтения, что я думал нормально, нет выбора, я просто переписал весь файл. \ NIO Вопрос: Запись части файла
Что заставило меня задуматься об этом снова, я работаю с программой, которая использует «.dat» и « .idx "для своей базы данных. Программа постоянно читает и записывает в db. Поэтому мой вопрос заключается в том, что, очевидно, нужно писать только небольшие порции за раз (размер db составляет около 200 МБ), поэтому невозможно эффективно писать весь файл каждый раз. Поэтому мой вопрос заключается в том, какое решение будет иметь такая программа для такой проблемы. Будет ли он записываться в память, а затем время от времени переписывать всю базу данных. Будет ли это писать временные файлы, а затем слияние их с БД в какой-то момент? Или возможно, что одна (или несколько) строк в db будет записана без написания всего файла?
Любая информация об этом была бы принята с благодарностью!
Thx
нт
Помните, что вы можете заменить материал только в файле (или добавить к нему) - не удалять или вставлять материал. Таким образом, если вы хотите заменить строку, ваша новая строка должна иметь ту же длину, что и старая один. – nos