& lt?xml版本="1.0 "編碼="UTF-8 "?& gt
& ltRoot & gt
& ltSeg & gtabc123</Seg & gt;
& ltSeg & gt123abc</Seg & gt;
& lt/Root & gt;
從XML讀取數據有兩種理解。
壹種是從XML節點讀取數據,如上述內容分別讀取到abc123和123abc,供後續程序使用。這種讀取壹般需要使用Java的壹些XML API,比如dom4j。具體來說,在網上用關鍵詞“java xml”搜索壹大塊;
另壹種是把XML的內容當成文本,這是樓主的意思。其實XML文件本身就是壹個平面文件,可以直接被InputStream讀取,然後轉換成字符串。妳想做什麽都可以。比如:
file inputstream fos = new file inputstream(XML file);
File f =新文件(XML File);
int length =(int)f . length();
//log . debug("[io . getfile asstring]length = "+length);
byte[] buf =新字節[長度];
fos . read(buf);
字符串編碼= " UTF-8 ";
String s =新字符串(buf,encoding);
至於另存為txt,可以直接更改文件後綴,將xml改為txt。當然,也可以用OutputStream將上面讀取的字符串輸出到壹個新的txt文件中。