解决Groovy复制文件的乱码
来源:互联网 发布:python socket select 编辑:程序博客网 时间:2024/06/05 19:13
Context:
把目录下的文件内容,全部复制到另一个文件中。
问题:
用简单的 destFile << srcFile 英文没问题,中文会出现乱码
然后srcFile.getText("GBK"),中文奇数结尾会出现乱码
原因:
因为中文系统 默认字符集是GBK,如果读写不制定,就会拿操作系统默认的GBK。但文件保存的是UTF-8,所以转换就会有问题
解决办法:
统一输入与输出的字符集,都用UTF-8
def sourcePath = "app/src/main/java"//def sourcePath = "app/src/androidTest/java"def sourceDir = new File(sourcePath)def destFile = new File('copySource.java')if (!destFile.exists()) { destFile.createNewFile();}def copySourcecopySource = { File srcFile -> if (srcFile == null || !srcFile.exists()) { println "File is null or not exits" return; } println "Handle file ${srcFile.name}" if (srcFile.isDirectory()) { srcFile.listFiles().each { file -> copySource(file) } } else { if (srcFile.name.endsWith('.java')) { println "Start copy ${srcFile.name}" destFile.append(srcFile.getText("UTF-8"), "UTF-8") } }}copySource(sourceDir)
阅读全文
0 0
- 解决Groovy复制文件的乱码
- 解决复制文件时出乱码
- 复制粘贴出现乱码的解决
- 如何解决复制来的js以及css等文件中文乱码问题
- Groovy的文件操作
- groovy 文件的读取
- groovy 文件的写入
- codesmith复制中文乱码解决
- keil复制汉字乱码解决
- 解决vs2010到word复制产生的中文乱码
- 解决vs2010到word复制产生的中文乱码
- 解决VS2010复制代码中文乱码的问题
- 访问资源文件 乱码的解决
- eclipse解决.properties文件的乱码方法
- Php导出Excel文件乱码的解决
- mysql文件导入乱码问题的解决:
- Myeclipse中javascript文件乱码的解决
- 解决NetBeans打开文件乱码的问题
- c# 委托
- Oracle重置序列发生器(非重建)
- MVC+vue.js+iview
- redhat虚拟机磁盘扩容
- 利用Qt开发跨平台APP(二)(iOS)
- 解决Groovy复制文件的乱码
- 18.Redis Cluster
- netty案例
- windows下安装配置mycat
- 网易笔试编程题
- 每日积累(二一)--mysql 数据库优化
- 如何挖掘热门关键词
- 使用Redis做MyBatis的二级缓存
- 2018网易校招内推-疯狂队列