static IEnumerable<string> Split(string str, int chunkSize)
{
return Enumerable.Range(0, str.Length / chunkSize)
.Select(i => str.Substring(i * chunkSize, chunkSize));
}
Обратите внимание, что для изящного управления крайними случаями может потребоваться дополнительный код (null
или пустая строка ввода, chunkSize == 0
, длина входной строки не делится на chunkSize
и т. д.). В исходном вопросе не указаны требования к этим краевым случаям, и в реальной жизни требования могут варьироваться, поэтому они не входят в сферу применения этого ответа.
Проверьте sqite .import команда - это делает exacty это.
Можно установить разделитель с командой .separator
sqlite3 myDatabase
create table myTable (a, b, c);
.separator ','
.import myFile myTable
Почему Вы хотите текстовый файл?
Просто используйте Java, который действительно имеет легко доступные библиотеки для Oracle и доступа SQLite. Соединитесь с обеими базами данных и просто выберите из одного дб и вставьте в другого без дополнительной сложности CSV, который не является очень хорошо определенным форматом и даст Вам проблемы с кодировкой символов, кавычками, комами/вкладками или точками с запятой, новые строки и т.д. в Ваших данных.