java utf-8 文件的读写
2009-06-01 15:00
471 查看
场景:
将UTF-8编码的模版文件读入内存,然后转换后存储为html文件。
注意点:
utf-8编码的文件开头有3个附加字节:0xEF 0xBB 0xBF
unicode编码的文件开头有2个附加字节:0xFF 0xFE (little endian),或者0xFE 0xFF(big endian)
ANSI编码则没有附加字节
如果读写不当, 可能得不到预期结果(html会显示为乱码)
读示例:
写示例:
将UTF-8编码的模版文件读入内存,然后转换后存储为html文件。
注意点:
utf-8编码的文件开头有3个附加字节:0xEF 0xBB 0xBF
unicode编码的文件开头有2个附加字节:0xFF 0xFE (little endian),或者0xFE 0xFF(big endian)
ANSI编码则没有附加字节
如果读写不当, 可能得不到预期结果(html会显示为乱码)
读示例:
String readFile(String utf8File) { Reader streamReader = new InputStreamReader(new FileInputStream(utf8File), "UTF-8"); Reader reader = new BufferedReader(streamReader); String line = null; StringBuilder text = new StringBuilder(); while ((line = reader.readLine()) != null) { text.append(line); } reader.close(); return text.toString(); }
写示例:
String template = readFile("c://utf8.template"); String outputFile = "c://utf8.htm"; Writer writer = new PrintWriter( new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8")); template = template.replace("$title$", "UTF-8 read and write"); writer.write(template); writer.close();
相关文章推荐
- Java以UTF-8编码读写文件
- JAVA程序:UTF码进行文件的读写
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
- Java以UTF-8编码读写文件
- Java以UTF-8编码读写文件
- 在Java中读写UTF-8编码文件
- Java文件读写—utf-8格式
- 在Java中读写UTF-8编码文件
- Java以UTF-8编码读写文件
- Java读写UTF-16 little Endian文件
- Java以UTF-8编码读写文件
- 文件系统读写Linux文件系统损坏的修复技术Strut2教程-java教程
- 【java】:对属性文件的读写操作,中文字符解决方案
- Java文件GBK装UTF-8
- VC6 UTF-8文件读写
- MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
- 使用JAVA读写Properties属性文件
- JAVA多线程读写文件范例
- myeclipse 如何统一修改全部的java、jsp、js 等文件的编码 例如修改为utf-8
- java开发之读写txt文件操作的实现