- 浏览: 119417 次
- 性别:
- 来自: 成都
文章分类
将一个汉字字符串转成拼音
===================================================================================
将一个字符串写入文件,如果这个文件存在,删除原来的内容
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 1193以前的博客介绍过OpenGrok配置一个项目,这里介绍下 ... -
android adb shell su设置密码
2019-03-26 14:02 25461.打开su源码在system/extras/su/su. ... -
make日志同时输出到控制台和文件
2019-03-22 10:23 12540 标准输入 stdin = standard in ... -
增加自定义property目录
2019-03-18 10:04 361打开文件system/core/init/property ... -
recovery增加打印到串口和增加复制代码
2019-03-07 09:49 626项目里需要调试recover,网上查了部分资料,增加了 ... -
android adb shell命令启动应用
2019-03-01 13:33 13871.执行adb shell 2.这里以打开设置为例: ... -
android HAL层例子
2019-02-27 11:15 1191上一篇文章已经写了led驱动,这篇文章我们再封装HAL层 ... -
FireFlay开发板点亮LED驱动开发
2019-02-22 11:09 513实现功能,点亮LED,参考了网上部分代码。 1.在目 ... -
RK3288 默认打开adb调试
2019-02-19 14:03 2200在文件:vendor/rockchip/firefly/us ... -
RK3288 修改开机动画和开机图片
2019-02-18 11:25 1813开机动画: 1.创建一个目录frameworks/ba ... -
android系统修改默认语言为中文
2019-02-18 11:19 880修改 build/target/product/full_b ... -
ubuntu OpenGrok的搭建
2019-02-18 11:15 1008下载apache-tomcat-8.5.37和opengro ... -
gradleview错误定位
2019-01-08 14:39 3791、打开cmd,进入项目的gradle所在目录 2、键入gra ... -
安卓系统签名转keystore
2017-11-23 10:53 1227./keytool-importkeypair -k ./de ... -
抓jni日志
2017-11-16 14:29 371建一个sh文件,内容如下,将crash内容复制到crash.t ... -
android使用ffmpeg库
2017-03-15 09:42 6321.建立一个安卓工程,创建jni目录,将上一篇文章中的库和头文 ... -
FFMPEG android 库编译
2017-03-14 13:57 6441.首先下载ffmpeg源码:http://www.ffmpe ... -
Windows搭建OpenGrok
2014-12-08 11:33 16621.下载opengrok-0.11.1.tar.gz 二进制包 ... -
怎么给apk签名
2014-11-08 21:51 667jarsigner -verbose -keystore 证书 ... -
OpenGrok搜索技巧
2014-09-26 15:59 2733+ 表示包含此字符串,- 表示包含此字符串。例如在 Full ...
相关推荐
【大漠常用代码集合】是一个综合性的编程资源合集,主要包含了大漠这位开发者在日常工作和学习中积累的各种实用代码片段。这些代码可能是用于解决特定问题、优化算法、提升效率或者进行数据分析等目的。通过这个代码...
这个名为“MATLAB程序代码集合”的压缩包,显然是一系列与MATLAB相关的代码示例和应用的集合,涵盖了多个重要的数学和计算领域。 首先,让我们逐一探讨这些领域的基本知识点: 1. **方程求根**:MATLAB提供了多种...
Java工具类代码集合是Java开发中非常重要的组成部分,它们提供了许多通用的功能,使得开发者能够更加高效地编写代码,避免重复劳动。在这个集合中,我们通常会看到各种实用的方法,涵盖字符串处理、数组操作、日期...
这个"JS.CSS代码集合"可能包含了一系列实用的JS和CSS代码片段,供开发者在构建网页时参考和使用。 在JavaScript方面,这个集合可能包括了各种功能的实现,如表单验证、动态效果、AJAX异步请求、事件处理、时间日期...
《C#源代码集合:深度探索与实践指南》 C#是一种由微软开发的强大、现代且面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发、Web服务以及移动应用等领域。"C#所有源代码集合"是专为C#开发者准备的一份珍贵...
在这个代码集合中,每个菜单样式都是基于Div+CSS构建的,通过巧妙地组合和定位Div元素,创建出各种美观且功能完善的菜单。 2. **CSS选择器和属性**: CSS选择器用于选取HTML元素,例如类选择器(.class)、ID选择...
Unity3D 常用代码集合 Unity3D 是一款功能强大且功能丰富的游戏引擎,提供了许多实用的功能和API供开发者使用。本文将对 Unity3D 中的一些常用代码进行总结和解释,帮助开发者更好地理解和应用这些代码。 1. 基本...
总结来说,真人QQ秀代码集合涵盖了从3D建模、动画制作到用户交互、网络通信等多个方面的编程知识,体现了软件开发的综合性。通过学习和理解这些代码,开发者不仅可以深入理解游戏或社交应用的开发流程,还能提升自己...
这个“Android小程序源代码集合”包含了多个示例项目,每个项目都是一个独立的小程序,涵盖了不同的功能和应用场景。通过分析和运行这些源代码,你可以了解小程序的生命周期管理、数据存储、网络请求、用户交互等...
本资源包“网页制作特效经典代码集合”正是针对这一需求,收集了一系列实用且经典的代码实例,帮助开发者提升网页设计的创新性和用户体验。 首先,我们要理解网页特效的核心在于通过JavaScript、CSS以及HTML等技术...
7. **测试套件**:确保生成器的功能正确性,可能包括单元测试和集成测试。 在实际应用中,这样的工具集合可以极大地提高开发团队的生产力,特别是在大型项目中,减少手动编写大量重复代码的时间。同时,开源的性质...
本资源"87个C#帮助类,各种功能性代码"提供了一套丰富的C#代码库,它包含了87个独立的帮助类,这些类可以为开发者在日常开发工作中提供极大的便利。这些帮助类通常是一些实用的、封装好的功能模块,旨在简化常见的...
"批处理程序BaT代码集合.rar"这个压缩包显然包含了一系列批处理程序的代码示例,这些示例可能是用于各种不同的任务,比如文件管理、系统维护、系统优化等。 批处理文件的基本结构通常包括命令行指令,如`@echo off`...
总的来说,Java集合框架是Java程序员必须掌握的基础,理解其源代码实现能够帮助我们更好地设计和实现数据结构,提高程序的效率和可维护性。通过学习和分析`chapter3.html`这样的文档,我们可以深入了解每个集合类的...
本资源是PowerBuilder(PB)编程中涉及数据库操作的代码集合,包含了一系列与数据库交互的基础功能,适合于学习和开发过程中参考。PowerBuilder是一款强大的面向对象的数据库应用开发工具,以其易用性和高效性在IT...
520在中国网络文化中代表着“我爱你”,因此520告白代码往往被用来制作浪漫的数字艺术或功能性的程序,以展示对另一半的深情。 首先,我们可以从“告白代码”这个概念出发,了解到这是一种将编程语言与情感表达相...
3. **文本分割技术**:集合中提到了全网最快的文本分割功能,这涉及到字符串处理和算法优化。开发者可以通过研究这部分代码,学习如何高效地进行文本处理,这对于大数据分析、文本挖掘等领域非常有用。 4. **源码...
HTML是用于创建网页结构的语言,而JavaScript则是一种动态编程语言,主要用于增加网页的交互性和功能性。在这个"HTML/JS代码集合"中,我们可以期待找到一些实用的HTML标记、CSS样式以及JavaScript脚本示例,帮助...
"APP分享专用代码集合"是针对这一需求提供的一系列编程代码和资源,旨在帮助开发者更高效、更便捷地实现跨平台的分享功能。 首先,我们要理解社会分享的原理。社会分享通常涉及到集成第三方SDK(Software ...
这个“Struts+Hibernate开发的项目源代码集合”提供了使用这两种技术结合的实际项目实例,可以帮助开发者更好地理解它们的集成与应用。 **Struts框架** Struts 是一个基于MVC(Model-View-Controller)设计模式的...