当前位置: 首页 > wzjs >正文

潞城建设局网站怎么把抖音关键词做上去

潞城建设局网站,怎么把抖音关键词做上去,虚拟机做的网站怎么让外网访问,上海 教育网站建设ohos/hvigor FileUtil用法 在鸿蒙(HarmonyOS)开发中,ohos/hvigor 的 FileUtil 是用于文件操作的实用工具类,提供了跨平台的文件读写、路径处理等常用方法。以下是其核心用法和示例: 一、核心方法说明 方法名功能描…

@ohos/hvigor FileUtil用法
 

在鸿蒙(HarmonyOS)开发中,@ohos/hvigor 的 FileUtil 是用于文件操作的实用工具类,提供了跨平台的文件读写、路径处理等常用方法。以下是其核心用法和示例:


一、核心方法说明

方法名功能描述-----------------------------------------------------------------------------------------------------------

|  readFile(path: string) | 异步读取文件内容(返回 Promise<string>) |

|  writeFile(path: string, content: string) | 异步写入文件内容(自动创建目录) |   

|  copyFile(src: string, dest: string) | 异步复制文件(支持覆盖) |    

 deleteFile(path: string) | 异步删除文件 |  | 

 mkdirs(dirPath: string) | 递归创建目录 |  

exists(path: string) | 检查文件或目录是否存在(返回 Promise<boolean>) |

listFiles(dirPath: string)| 列出目录下所有文件(返回 Promise<string[]>) |

normalizePath(path: string) | 标准化路径(跨平台处理路径分隔符) |


二、基础用法示例

1. 读取文件内容
import { FileUtil } from '@ohos/hvigor';async function readConfig() {const content = await FileUtil.readFile('src/main/resources/config.json');console.log('配置文件内容:', content);
}
2. 写入文件
async function generateVersionFile() {const version = '1.0.0';await FileUtil.writeFile('build/version.txt', `Version: ${version}`);
}
3. 复制资源文件
async function copyAssets() {await FileUtil.copyFile('assets/raw/icon.png', 'build/res/icon.png');
}
4. 递归创建目录
async function prepareDirs() {await FileUtil.mkdirs('build/generated/code');
}

三、实战场景

场景 1:动态生成配置文件
import { FileUtil } from '@ohos/hvigor';class ConfigGeneratorPlugin implements HvigorPlugin {apply(context: HvigorContext) {context.taskRegistry.registerTask('generateConfig', async () => {const config = {apiUrl: 'https://api.example.com',debug: context.getBuildType() === 'debug'};await FileUtil.writeFile('build/generated/config.json', JSON.stringify(config, null, 2));});}
}
场景 2:清理构建产物
async function cleanBuild() {const files = await FileUtil.listFiles('build');for (const file of files) {await FileUtil.deleteFile(file);}
}

四、路径处理技巧

结合 FileUtil.normalizePath 处理跨平台路径:

const winPath = 'src\\main\\resources';
const unixPath = FileUtil.normalizePath(winPath); // 转换为 'src/main/resources'

五、错误处理

async function safeRead(path: string) {try {if (await FileUtil.exists(path)) {return await FileUtil.readFile(path);}return '';} catch (err) {console.error('文件操作失败:', err.message);throw err;}
}

六、与 Node.js fs 模块对比

| 特性 | FileUtil | Node.js fs | |---------------------|-------------------------------------|--------------------------------| 

API 风格 | Promise-based | Callback/Promise/Sync 混合 | 

| 目录自动创建 | 写文件时自动创建父目录 | 需要手动处理 | 

| 跨平台路径 | 内置 normalizePath | 需依赖 path 模块 | 

鸿蒙集成 | 深度集成 Hvigor 构建流程 | 通用文件操作 |


七、注意事项

  1. 路径基准:相对路径基于 模块根目录(含 hvigorfile.ts 的目录)
  2. 性能优化:批量操作建议使用 listFiles + 循环处理
  3. 权限问题:确保对目标目录有写权限

通过 FileUtil 可以更便捷地实现构建流程中的文件操作,建议结合 Hvigor 官方文档 深入使用。

http://www.dtcms.com/wzjs/405170.html

相关文章:

  • 开通网站软件的会计科目怎么做项目优化seo
  • 怎样给公司做推广 网站线上销售平台都有哪些
  • 网站图片大小优化怎么做一个公司网站
  • 网站建设公司 佛山自己建网站
  • 重庆网站建设建站收费优秀企业网站欣赏
  • 做网站号码怎么样才能引流客人进店
  • 深圳做网站 信科网络新区seo整站优化公司
  • 做网站生意越来越差百度关键词推广一年多少钱
  • 网站设计项目明细曹操博客seo
  • 织梦网站地图怎么做xml自己制作网页的网站
  • 橙色营销网站交换友链平台
  • discuz轻社区模板东莞seo建站咨询
  • 电子商务网站建设项目无锡seo培训
  • 网站如何做图片自动切换google下载app
  • 动漫视频网站模板b2b模式的电商平台有哪些
  • 做网站是要编程吗百度我的订单查询
  • 营销型网站建设一般要多少钱最近的电脑培训班在哪里
  • 电子政务网站模版百度手机助手app官方下载
  • 转业做网站的工具b2b电子商务网站
  • 网站个人主页云搜索app官网
  • 做文创的网站站长工具域名查询ip
  • 网站里弹窗怎么做培训学校资质办理条件
  • 在视频网站中做节目怎么挣钱企业网站的网络营销功能
  • rails开发的网站开发搜索指数的数据来源
  • 自己建网站怎么做影视资源推广营销企业
  • 电商网站建设策划书外包接单平台
  • 做网站需要字体切换石家庄邮电职业技术学院
  • 在线咨询网站模板网站优化排名软件哪些最好
  • 推进门户网站建设浙江百度推广开户
  • 如何选择做网站的公司百度指数可以用来干什么