現象描述
完美的解決方法從辟謠開始
具體描述
JDOM的輸出類XMLOutputter有兩個output接口
這給我們一個錯覺
首先我們用output(doc
然後我們改為output(doc
也就是說在控制台的時候一定要用一個Writer接口包裝一下
然後我們用output(doc
然後我們改為output(doc
也就是說在輸出文件的時候一定要用一個OutputStream接口包裝一下
瘋了吧?呵呵
JDK內的對應接口處理
因此
測試的JDOM版本
測試代碼
import java
import java
import java
import java
import java
import org
import org
import org
import org
public class BuildXML {
public static void main(String[] args) throws Exception{
File xmlfile=new File(
//中文問題 //GBK 是沒有問題的
//原因
//
// FileWriter out=new FileWriter(xmlfile);會導致亂碼
//
// PrintWriter out=new PrintWriter(System
FileOutputStream out=new FileOutputStream(xmlfile);
Element eroot=new Element(
eroot
eroot
eroot
eroot
Document doc=new Document(eroot);
XMLOutputter outputter = new XMLOutputter();
//如果不設置format
Format f = Format
//f
outputter
outputter
out
}
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27086.html