改用file打开，当文件不存在时自动创建