[Обновление: мой ответ предполагает использование HTML / Javascript AIR, а не Flash / Actionscript. На стороне AS3 могут быть лучшие ответы ...]
Вы всегда можете воспользоваться низкоуровневым подходом: прочитать его с помощью FileStream и написать CSV-анализатор самостоятельно. Я сомневаюсь, что вы найдете уже существующую библиотеку для ввода произвольного CSV в SQLite, но, возможно, я ошибаюсь (я не смотрел).
Основы, с которых вы хотите начать для своей программы чтения FileStream, были бы похожи на этот пример кода, который читает строку во время асинхронного ввода. Пример читает из STDOUT отдельного процесса, но должен применяться к FileStream напрямую.
this.process.addEventListener(air.ProgressEvent.STANDARD_OUTPUT_DATA, function(event) {
// call into _stdoutHandler...
});
Foo.prototype._stdoutHandler = function() {
var nBytes = this.process.standardOutput.bytesAvailable;
var msg = this.process.standardOutput.readUTFBytes(nBytes);
// The native process might send us partial lines, due to async IO.
// Reconstruct the whole lines.
this._sofar += msg;
while (true) {
var idx = this._sofar.indexOf("\n");
if (idx < 0)
break;
if (idx > 0) { // skips blank lines
var line = this._sofar.substring(0, idx);
this._foundLine(line);
}
if (this._sofar.length > idx + 1) {
this._sofar = this._sofar.substring(idx+1);
} else {
this._sofar = "";
}
}
var lines = this._sofar.split(/\n/);
if (lines.length > 1) {
air.trace("programming error: we should have already handled all newlines");
}
this._sofar = lines[lines.length - 1];
};
Foo.prototype._foundLine = function() {
// process a single line of input here...
};