java中的jox

1 篇文章 0 订阅

javaBean转换为xml文件,将xml转换成javaBean,可以用jox,虽然jox有点缺点,但是确实是很方便,我今天写了一个java项目,使用了jox,共有三个文件

1.首先见一个User.java文件,这是个javaBean

package com.jox;

public class User {
	private int id;
	private String username;
	private String password;
	
	public User(){}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", password=" + password + ", username="
				+ username + "]";
	}
	
	
}

2.建了一个Tools.java的工具类,这个类将javabean转换为xml,将xml转换为javabean

package com.jox;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;

import com.wutka.jox.JOXBeanInputStream;
import com.wutka.jox.JOXBeanOutputStream;
import com.wutka.jox.JOXBeanReader;
import com.wutka.jox.JOXBeanWriter;

public class Tools {
	public static void fileWriter(User user, String path) throws Exception{
		Writer writer = new FileWriter(path);
		JOXBeanWriter joxBeanWriter = new JOXBeanWriter(writer);
		joxBeanWriter.writeObject(user.getClass().getSimpleName(), user);
		
		
		joxBeanWriter.close();
		writer.close();
	}
	
	
	
	
	public static User fileReader(String path) throws Exception{
		Reader reader = new FileReader(path);
		JOXBeanReader joxBeanReader = new JOXBeanReader(reader);		
		User user = (User) joxBeanReader.readObject();
		
		
		joxBeanReader.close();
		reader.close();
		return user;
	}
	
	public static User fileInput(String path) throws Exception{
		InputStream inputStream = new FileInputStream(path);
		JOXBeanInputStream joxBeanInputStream = new JOXBeanInputStream(inputStream);
		User user = (User)joxBeanInputStream.readObject();
		joxBeanInputStream.close();
		inputStream.close();
		return user;
	}
	
	public static void fileOutput(User user, String path) throws Exception{
		OutputStream outputStream = new FileOutputStream(path);
		JOXBeanOutputStream joxBeanOutputStream = new JOXBeanOutputStream(outputStream);
		joxBeanOutputStream.writeObject(user.getClass().getSimpleName(), user);
		
		joxBeanOutputStream.close();
		outputStream.close();
	}
}

3.创建了一个调用程序,Client.java这里用main方法调用Tools里的方法

package com.jox;

public class Client {
	public static void main(String[] args) throws Exception {
		User user1 = new User();
		user1.setId(1);
		user1.setPassword("111");
		user1.setUsername("张三");
		
		User user2 = new User();
		user2.setId(2);
		user2.setPassword("222");
		user2.setUsername("李四");
		
		
		//Tools.fileOutput(user1, "D:\\user.xml");
		
		//Tools.fileWriter(user2, "D:\\user2.xml");
		
		User user3 = Tools.fileInput("D:\\user.xml");
		User user4 = Tools.fileReader("D:\\user2.xml");
		
		System.out.println(user3.toString());
		System.out.println(user4.toString());
	}
}

这个完全可以运行项目可以运行,直接使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值