- 浏览: 116501 次
- 性别:
- 来自: 成都
文章分类
将一个汉字字符串转成拼音
===================================================================================
将一个字符串写入文件,如果这个文件存在,删除原来的内容
package com.test.java; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; public class PinyinUtills { /** * 将一个汉字字符串转成拼音,如果字符串中包含非汉字,以""代替 * @param word * @return */ public static String pinYinOf(String word) { StringBuilder ret = new StringBuilder(); String tmp; if (null != word) { for (int i = 0; i < word.length(); i++) { tmp = pingYingOf(word.charAt(i)); ret.append(tmp); } } return ret.toString(); } private static String pingYingOf(char word) { String[] ret = null; HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); try { ret = PinyinHelper.toHanyuPinyinStringArray(word, format); } catch (BadHanyuPinyinOutputFormatCombination e) { // TODO Auto-generated catch block e.printStackTrace(); } if (null != ret) { return ret[0]; } else { return ""; } } }
===================================================================================
将一个字符串写入文件,如果这个文件存在,删除原来的内容
/** * 将一个字符串写入文件,如果这个文件存在,删除原来的内容 * @param content */ private void writeLogToFile(String content) { int i = 1; String name = "/sdcard/tmp.txt"; File file = new File(name); if(file.exists()) { file.delete(); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } try { BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file)); bufferedWriter.write(content); bufferedWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
/** 打印行数 */ public static void log(String string){ StackTraceElement[] stacks= new Throwable().getStackTrace(); StringBuffer sb= new StringBuffer(); sb.append("class: " ).append(stacks[1].getClassName()).append("; method: ").append(stacks[1].getMethodName()).append("; number: ").append(stacks[1].getLineNumber()); // Log.v("kang", "kang:"+sb.toString()+"--------->"+string); System.out.println("MyLog:"+sb.toString()); stacks = null; sb = null; } /** * 打印android剩余内存 */ // public static void disPlayMemInfo() // { // try // { // InputStream is = new FileInputStream("/proc/meminfo"); // BufferedReader reader = new BufferedReader(new InputStreamReader(is)); // int count = 0; // String totalMem = null; // String freeMem = null; // String line = reader.readLine(); // while (line != null) { // // if(line.startsWith("MemTotal")) // { // count++; // totalMem=line.substring(0, line.lastIndexOf(" ")); // totalMem = totalMem.substring(totalMem.lastIndexOf(" ")+1,totalMem.length()); // } // else if(line.startsWith("MemFree")) // { // count++; // freeMem=line.substring(0, line.lastIndexOf(" ")); // freeMem = freeMem.substring(freeMem.lastIndexOf(" ")+1,freeMem.length()); // } // if(count == 2) // { // log("memTotal = "+totalMem+",freeMem="+freeMem); // break; // } // line = reader.readLine(); // } // is.close(); // } catch (FileNotFoundException e) // { // log("error"); // e.printStackTrace(); // } catch (IOException e) // { // log("error"); // e.printStackTrace(); // }; // }
发表评论
-
ubuntu16 OpenGrok配置多项目
2019-03-29 14:26 1125以前的博客介绍过OpenGrok配置一个项目,这里介绍下 ... -
android adb shell su设置密码
2019-03-26 14:02 23071.打开su源码在system/extras/su/su. ... -
make日志同时输出到控制台和文件
2019-03-22 10:23 11850 标准输入 stdin = standard in ... -
增加自定义property目录
2019-03-18 10:04 341打开文件system/core/init/property ... -
recovery增加打印到串口和增加复制代码
2019-03-07 09:49 590项目里需要调试recover,网上查了部分资料,增加了 ... -
android adb shell命令启动应用
2019-03-01 13:33 13061.执行adb shell 2.这里以打开设置为例: ... -
android HAL层例子
2019-02-27 11:15 1151上一篇文章已经写了led驱动,这篇文章我们再封装HAL层 ... -
FireFlay开发板点亮LED驱动开发
2019-02-22 11:09 487实现功能,点亮LED,参考了网上部分代码。 1.在目 ... -
RK3288 默认打开adb调试
2019-02-19 14:03 2043在文件:vendor/rockchip/firefly/us ... -
RK3288 修改开机动画和开机图片
2019-02-18 11:25 1734开机动画: 1.创建一个目录frameworks/ba ... -
android系统修改默认语言为中文
2019-02-18 11:19 849修改 build/target/product/full_b ... -
ubuntu OpenGrok的搭建
2019-02-18 11:15 958下载apache-tomcat-8.5.37和opengro ... -
gradleview错误定位
2019-01-08 14:39 3481、打开cmd,进入项目的gradle所在目录 2、键入gra ... -
安卓系统签名转keystore
2017-11-23 10:53 1195./keytool-importkeypair -k ./de ... -
抓jni日志
2017-11-16 14:29 341建一个sh文件,内容如下,将crash内容复制到crash.t ... -
android使用ffmpeg库
2017-03-15 09:42 6061.建立一个安卓工程,创建jni目录,将上一篇文章中的库和头文 ... -
FFMPEG android 库编译
2017-03-14 13:57 6111.首先下载ffmpeg源码:http://www.ffmpe ... -
Windows搭建OpenGrok
2014-12-08 11:33 16071.下载opengrok-0.11.1.tar.gz 二进制包 ... -
怎么给apk签名
2014-11-08 21:51 627jarsigner -verbose -keystore 证书 ... -
OpenGrok搜索技巧
2014-09-26 15:59 2733+ 表示包含此字符串,- 表示包含此字符串。例如在 Full ...
相关推荐
matlab最简单的代码Uchronia-用于在C ++中进行合奏模拟和预测的时间序列处理 概述 Uchronia是一个C ++库,旨在处理多维时间序列及其集合。 是针对我们世界的假设或虚构时期的文学新词。 对于主要设计来处理回顾性...
常用四大连接池集合c3p0,dbcp,druid,HikariCP,内有四大连接池的使用方法,配置方法,以及它们之间的...druid 功能比较全面,且扩展性较好,比较方便对jdbc接口进行监控跟踪等。 HikariCP 光连接池,速度性能最好
此外,这套组件集合还特别注重交互性和用户体验,采用了先进的前端技术如Ajax和jQuery,使得组件不仅外观精美,而且功能丰富、响应迅速。无论是实现复杂的数据表格交互,还是创建流畅的轮播图效果,这些组件都能帮助...
方法封装和模块化设计:将不同功能的代码块封装成方法,提高了代码的可读性和可维护性。例如menu()方法用于显示主菜单,main()方法是程序的入口,各个case语句对应不同的功能。 数据封装:类中使用私有属性和公共的...
本功能可根据步骤2中选择表进行实体Beans代码的生成,生成的代码默认包含AutoBean和AutoField的注解配置(AutoBean和AutoField注解非生成代码的必须项,如果配置了可以在生成代码时时为模版注入该配置,增强模版的...
与 Stream 相比,Enumerables 提高了代码的可用性和可读性,尤其是在处理小型内存中的集合时,无需每次迭代都将集合转换为流。 简而言之,当使用 Enumerables 时,在每次迭代轮次之后收集结果没有中间间隔,没有...
清晰的页面布局方便用户进行多项功能性的选择,将N维数组对象、复杂的(广播)功能,集成C/C++和Fortran代码等多项功能服务集合于一体进行打造,致力于为广大用户创建更加优质的代码编写服务,并支持多种个性化的编辑...
手动书写部分的代码是按Java的规范书写,当然其它代码由IDE生成的,所以是MS的风格,所以当你看代码时,只要是使用“骆驮命名法”的方法都是本人书写的功能性代码。 参看的思路:在服务端要从回调方法onAccept读起...
为了开放科学的利益,我们提供了代码和我们对功能性和器质性运动障碍的感知研究。 提供的代码包括可用于运行和分析我们的实验的关键脚本(为 MATLAB、R 和 JASP 编写)。 我已努力在此代码中提供大量注释,以便其他...
在目前时间紧张的情况下,我把零散的时间集合起来,研究一下sqlite. 发现有一个现成的库可以来引用“SQLite ADO .NET”; 2013年1月30日7:35:54 SQLite ADO .NET的引入非常简单,直接把.dll引入,让命名空间来调用就...
集成了各种样式的效果的Demo集合 效果图如下 版本声明如下 ------------------------------版本v1.0.2------------------------------ 注:版本v1.0.1视频播放完有报错的用户查看工程eventBus是否导入库成功; ...
精品软件工具--适用于多孔材料吸附性质模拟软件——RASPA的脚本工具集合,可用于并行计算等温线、高通量模拟,zeo+
评估基于任务的功能连通性的降噪策略:均衡静止任务和具有认知要求的任务之间的残余运动伪影。 Mascali,D.,Moraschi,M.,DiNuzzo,M.,Tommasin,S.,Fratini,M.,Gili,T.,Wise,RG,Mangia,S.,Maca
功能性JavaScript简介 现代Javascript概念词汇表第1部分和第2部分 Typescript中的函数式编程 Fantasy Land:Javascript中的代数结构 了解Java中的函子和Monad ES7功能 影片教学 帆布 Pixi.js-画布渲染库 ThreeJS-...
四个主要工具箱功能涵盖了常见的分析设计,包括双样本、单向和双向数据集以及分类数据(表格)。数据可能是重复测量(受试者内)。 可以计算对比的 MES。大多数 MES 的置信区间是通过自举或分析计算生成的,部分是...
代码完整亲测可用。 总共三个页面,功能简洁完整,带消息订阅提醒功能。适合用来学习。 代码是没问题的,部署运行中注意事项了解一下: 1.数据库集合:user用户,message订阅消息 ,...5.其他小问题百度针对性解决即可
matlab中t测试代码#FUNPSY(功能性磁共振成像相位同步) 它是什么? 一个简单的Matlab例程集合 经过带通滤波和希尔伯特变换后,将BOLD时间序列转换为相位时间序列 计算受试者间的瞬时相位同步(一组经历相同刺激的受...
[构建状态]( )]( )夸克== ==== 一组仅包含源代码的表示一小部分功能,这些功能在整体的“实用程序”库中不属于一起。 这些通常作为自包含源文件提供,作为内部类添加到您的项目中,可以使用NuGet轻松地使它们保持...
侵入式集合用于创建侵入式集合的Rust库。 当前支持单链接和双链接列表,以及red-blac侵入式集合用于创建侵入式集合的Rust...您可以安全地操作侵入性集合,而无需任何不安全的代码。 单个对象可以是多个侵入式集合的成员
而集合性使得数据挖掘有多种不同的功能,而如何将多种功能联系和结合起来,从一定程度上影响了数据挖掘研究方法的发展。比如,20世纪90年代中期,数据挖掘的研究主要集中在关联规则和时间序列模式的挖掘。到20世纪90...