java处理常规中文文本:给每行添加一些字符串
来源:互联网 发布:淘宝客服需要具备哪些 编辑:程序博客网 时间:2024/05/16 13:46
在任何语言中处理文件都是很重要的工作。昨天项目中碰到了一个问题:产品发来个doc文档,有300行文字。里面乱七八糟的。什么xml标记,unicode字符都有。要求在项目中隔段时间随机显示一行。和同事讨论了下,单独做成个xml文件,给每行字符串按规律起一个名字,在android程序里就好处理了。处理基本过程如下:
1.先把文本从word考到Notepad里洗一下~.
2.在eclpse编辑器里使用正则表达式去掉无关的字符。什么tab、尖括号、下划线什么的都滚!
3.写个java程序一行行读文件,添加了<string name="xxx">content</string>之后,一行行写入另一个文件就ok了!
1.先把文本从word考到Notepad里洗一下~.
2.在eclpse编辑器里使用正则表达式去掉无关的字符。什么tab、尖括号、下划线什么的都滚!
3.写个java程序一行行读文件,添加了<string name="xxx">content</string>之后,一行行写入另一个文件就ok了!
中间碰到了一个很恼人的问题。使用FileOutputStream和BufferedWriter配合,写到文件的一半了,突然程序结束了,我去!
于是百度发先,BufferedWriter写文件有长度限制。ok,我直接调用FileOutputStream的write方法,解决了此bug!
给出源码:
import java.io.*;class addsomething{ public static void main( String[] args ) { String fileName = "";System.out.println( "int file name:" ) ;InputStreamReader ir = null; BufferedReader bf = null; String lines = "";StringBuffer sb = new StringBuffer();OutputStreamWriter osw = null;BufferedWriter bw = null;try {ir = new InputStreamReader( System.in ) ;bf = new BufferedReader(ir);String name = bf.readLine();System.out.println( "filename:" + name );ir = new InputStreamReader( new FileInputStream(name), "UTF-8" );bf = new BufferedReader(ir);System.out.println("sdfsadfsadf");int count = 0;osw = new OutputStreamWriter( new FileOutputStream(name + ".txt"), "UTF-8");bw = new BufferedWriter(osw); // 有限制,不使用这个对象System.out.println( " -0------------------------->"); // 一行行读文件,再写入,使用osw的write方法。而不是bwwhile( null != (lines = bf.readLine()) ){ System.out.println( lines );osw.write("<string name=\"proverb" + count + "\">"+ lines + "</string>\n" );count ++;System.out.println( " cout->" + count );}// writeString(name + ".txt", sb);ir.close();bf.close();osw.close( ) ;} catch( Exception ex ) {ex.printStackTrace( );} }}
- java处理常规中文文本:给每行添加一些字符串
- 给html文本添加图形处理
- c语言中关于字符串的一些常规处理
- [JAVA] 文本分段处理,中文
- DataGridView 给每行加上鼠标文本
- 给datattable中的每行数据添加序号
- 给文本添加行号
- 用cmd在每行文本前添加相同内容
- Js给表格每行动态添加input标签
- java中文件的一些处理
- 自动给文本添加行号
- Java对中文字符串排序处理
- js 关于中文字符串的一些处理
- 使用vi如何在每行后添加一个字符串
- Sublime Text 2 文档内容每行首尾添加字符串
- java字符串的一些特殊处理
- Java 字符串处理的一些小细节
- Java字符串处理的一些问题
- 常见的性能测试方法总结
- 网上流传的“MD5模块”计算错误的分析
- Flash Player内部机制
- K线-三角形调整中的操作技巧
- java异常
- java处理常规中文文本:给每行添加一些字符串
- 开发控件,如何在不隐藏父类事件的情况下加入自己的操作(由开发CdsDjmx模块想到的)
- Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】
- java开发人员必去的知名国外网站
- SqlParameter参数方式操作数据库(存储过程)
- Linux kernel和TLB
- 如何学习技术?
- Linux:history 命令的15个用法
- nginx + php(fastcgi)上大文件传文件的问题