国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

使用FileWriter可以寫UTF-8的解決方法

2024-09-05 00:17:29
字體:
供稿:網(wǎng)友

FileWriter不能寫utf-8,相信好呢多新手都遇到過吧,今天我們就來解決這個(gè)問題,看下面的例子。

package cn.yethyeth.sample.io;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
/** *//**
* 本文件名為FileWriterSubstituteSample,實(shí)際上是在尋找FileWriter的替代者。
* 因?yàn)镕ileWriter在寫文件的時(shí)候,其編碼方式似乎是System.encoding或者System.file.encoding,
* 在中文win下encoding基本是gb2312,在en的win下基本是iso-8859-1,總之不是utf-8。
* 所以要?jiǎng)?chuàng)建一個(gè)utf-8的文件,用FileWriter是不行的。
* 目前不知道如何更改其用來寫文件的編碼方式,因此對于創(chuàng)建utf-8文件使用如下方式來代替。
*
* 參見:
* http://www.malcolmhardie.com/weblogs/angus/2004/10/23/java-filewriter-xml-and-utf-8/
*/
public class FileWriterSubstituteSample ...{
public static void main(String[] args)...{
String path="cn/yethyeth/sample/resources/XML_UTF-8.xml";
try ...{
OutputStreamWriter out = new OutputStreamWriter(
new FileOutputStream(path),"UTF-8");
out.write("<?xml version="1.0" encoding="utf-8"?><a>這是測試。</a>");
out.flush();
out.close();
System.out.println("success...");
} catch (UnsupportedEncodingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

設(shè)計(jì)家園 整理

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳州市| 黑山县| 银川市| 四平市| 景东| 营山县| 新巴尔虎右旗| 平阳县| 类乌齐县| 仁寿县| 鸡泽县| 陵水| 德清县| 广安市| 炎陵县| 通海县| 深泽县| 平谷区| 车险| 崇礼县| 紫阳县| 桐庐县| 辽阳县| 从化市| 新乐市| 余江县| 新和县| 若尔盖县| 那坡县| 商洛市| 修文县| 巫山县| 长岛县| 天台县| 常州市| 辽宁省| 稻城县| 阿荣旗| 临桂县| 神池县| 仪征市|