Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButton,&QPushButton::clicked,[=](){
//返回的是路径名
QString path=QFileDialog::getOpenFileName(this,"file","D:\\桌面");
ui->lineEdit->setText(path);
QFile file(path);
//设置打开方式为只读
file.open(QIODevice::ReadOnly);
//默认支持utf-8,其他字符必须转换
//QByteArray array=file.readAll();
//也可以一行一行的去读
QByteArray array;
//判断是否读到文件尾
while(!file.atEnd())
{
array+=file.readLine();
}
// //其他格式
// QTextCodec *code=QTextCodec::codecForName("gbk");
// QByteArray array=file.readAll();
// ui->textEdit->setText(code->toUnicode(array));
ui->textEdit->setText(array);
file.close();
//写文件
//以追加方式写入
file.open(QIODevice::Append);
file.write("馒头\n");
file.write("嗷~");
file.close();
QFileInfo info(path);
//把QString转换为char*使输出不带双引号
qDebug()<<"文件名:"<<info.fileName().toUtf8().data();
qDebug()<<"后缀名:"<<info.suffix();
qDebug()<<"文件路径:"<<info.filePath();
qDebug()<<"文件大写:"<<info.size(); //所占字节数
//创建日期、修改日期,返回的是QDateTime类型
qDebug()<<"创建日期:"<<info.created();
qDebug()<<"修改日期:"<<info.lastModified().toString("yyyy-mm-dd hh:mm:ss");
});
}