经测试:文件在1G以内,data=readall()正确;如果超过1G,则data.size==0; ftmp.open(QIODevice::ReadOnly); QByteArray qb = ftmp.readAll(); qDebug()<<qb.size(); 若超过1G,需要使用 qint64 QIODevice::read(char *data, qint64 maxSize)。64位长度啊啊相当长!