⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlutils.java

📁 用java写的ftp服务器程序
💻 JAVA
字号:
/*
 * 创建日期 2004-12-6
 *
 * Funinhand.com
 * 
 * Helongyun
 */
package org.apache.ftpserver.util;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;

import org.jdom.Document;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 * @author helongyun
 * 
 * 创建时间:2004-12-6 14:11:41
 * 
 * modify: add statement : input.close(); in methord
 * getDocumentFromStream(Inpustream input) ; statement : output.close(); in
 * methord WriteDocumentToFile(Document doc, String filePath); by xudz 2006-3-31
 */
public class XmlUtils
{

	public static byte[] transferDocToByte(Document doc) throws IOException
	{
		XMLOutputter output = null;
		byte[] data = null;
		ByteArrayOutputStream stream = null;
		try
		{
			stream = new ByteArrayOutputStream();
			output = new XMLOutputter(Format.getPrettyFormat());
			output.output(doc, stream);
			data = stream.toByteArray();
		} catch (IOException ie)
		{
			data = new byte[0];
			ie.printStackTrace();
			throw ie;
		}
		return data;
	}

	public static Document getDocFromByte(byte[] data) throws Exception
	{
		Document doc = null;
		SAXBuilder builder = new SAXBuilder();
		ByteArrayInputStream input = null;
		try
		{
			input = new ByteArrayInputStream(data);
			doc = builder.build(input);
		} catch (Exception e)
		{
			e.printStackTrace();
			throw e;
		}
		return doc;
	}

	public static Document getDocumentFromStream(InputStream input)
			throws Exception
	{
		Document doc = null;
		SAXBuilder builder = new SAXBuilder();
		try
		{
			if (input != null)
			{
				doc = builder.build(input);
			}
		} catch (Exception e)
		{
			e.printStackTrace();
			throw e;
		} finally
		{
			input.close();
		}
		return doc;
	}

	public static void WriteDocumentToFile(Document doc, String filePath)
			throws Exception
	{
		File file = new File(filePath);
		WriteDocumentToFile(doc,file);
//		XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
//		OutputStream output = new FileOutputStream(filePath);
//		try
//		{
//			out.output(doc, output);
//		} finally
//		{
//			output.close();
//		}
	}

	public static void WriteDocumentToFile(Document doc, File file)
			throws Exception
	{
		XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
		OutputStream output = new FileOutputStream(file);
		try
		{
			out.output(doc, output);
		} finally
		{
			output.close();
		}
	}

	public static Document getDocumentFromFile(File file) throws Exception
	{
		InputStream input = new FileInputStream(file);
		return getDocumentFromStream(input);
	}
	
	public static void printDocument(Document doc,PrintStream stream) throws IOException
	{
		XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
		outputter.output(doc,stream);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -