当前位置:首页 > 代码 > 正文

xml压缩代码java(xml zip)

admin 发布:2022-12-19 16:15 152


本篇文章给大家谈谈xml压缩代码java,以及xml zip对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用java生成一个XML文件,并且将该文件压

package com.test.io;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

public class CreateXmlFile {

private static final String XML_TITLE = "?xml version=\"1.0\" encoding=\"utf-8\"?";

private static final String FILE_PATH = "d:";

private static final String FILE_SPE = "/";

private static final String CHANGE_LINES = "\n";

private static final String FILE_NAME = "text.xml";

public static void main(String[] args) {

String xml = appendStr();

try {

File file = createXmlFile(FILE_PATH + FILE_SPE + FILE_NAME);

writeDoc(file, xml);

System.out.println("文件已经创建:");

System.out.println("目录:" + FILE_PATH + FILE_SPE + FILE_NAME);

System.out.println("文件内容为:");

System.out.println(xml);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 组装XML内容

* @return

*/

private static String appendStr(){

StringBuffer sb = new StringBuffer();

sb.append(XML_TITLE).append(CHANGE_LINES);

sb.append("book").append(CHANGE_LINES);

sb.append("name").append(CHANGE_LINES);

sb.append("《好玩》").append(CHANGE_LINES);

sb.append("/name").append(CHANGE_LINES);

sb.append("/book").append(CHANGE_LINES);

return sb.toString();

}

/**

* 将内容写入文件

* @param file

* @param str

*/

private static void writeDoc(File file,String str){

OutputStream out = null;

try {

out = new FileOutputStream(file);

out.write(str.getBytes());

}catch(Exception ex){

//

ex.printStackTrace();

}finally{

if(out != null){

try {

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

/**

* 创建文件

* @param path

* @return

* @throws IOException

*/

private static File createXmlFile(String path) throws IOException{

File file = new File(path);

if(!file.exists()){

file.createNewFile();

}

return file;

}

}

如何用java代码创建xml文件

用java自带的就可以,有问题可以问我

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

//构造

public XMLUtil(String name) throws ParserConfigurationException {

filename = name;

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

builder = factory.newDocumentBuilder();

document = builder.newDocument();

}

/**

* 保存到文件

*/

public void toSave() {

try {

TransformerFactory tf = TransformerFactory.newInstance();

Transformer transformer = tf.newTransformer();

DOMSource source = new DOMSource(document);

transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");

transformer.setOutputProperty(OutputKeys.INDENT, "yes");

PrintWriter pw = new PrintWriter(new FileOutputStream(filename));

StreamResult result = new StreamResult(pw);

transformer.transform(source, result);

} catch (TransformerException mye) {

mye.printStackTrace();

} catch (IOException exp) {

exp.printStackTrace();

}

}

如何用java生成一个XML文件,并且将该文件压缩成ZIP格式后再写到硬盘上?

在你声明ZipEntry的时候在name后加上.xml后缀就可以了!!!

实例如下:

public static void main(String[] arg) throws Exception{

String xml;

/*

* 生成你的xml数据,存在String xml中。

*/

ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream("D://test.zip"));

//声明ZipOutputStream,用来输出zip文件。

ZipEntry entry = new ZipEntry("test.xml");

//声明ZipEntry

zipOut.putNextEntry(entry);

//将entry加入到zipOut中。

DataOutputStream dataOs = new DataOutputStream(zipOut);

//利用DataOutputStream对ZipOutputStream进行包装。

dataOs.writeUTF(gd);

//输出zip文件。

dataOs.close();

}

运行后,在D盘里就有一个test.zip文件,里包含的就是一个test.xml文件了。

xml压缩代码java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于xml zip、xml压缩代码java的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/12371.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载