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());
	}
}

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

Xshell和Xmanager是一套用于远程访问Linux服务器并实现可视化功能的工具。你可以使用Xshell连接到你的服务器,并使用Xmanager来实现可视化功能,例如运行matplotlib。首先,你需要下载并安装Xshell和Xmanager。你可以在http://www.xshellcn.com/xiazai.html下载Xshell6和Xmanager标准版。安装完成后,使用Xshell连接到你的服务器,输入服务器的IP地址和端口号(默认为22),以及root账号和密码。在连接过程,确保勾选了SSH->隧道的X11转移到Xmanager选项。接下来,在Xshell连接到云服务器,并使用以下命令安装可视化界面: ``` $ apt-get install x-window-system-core $ apt-get install gnome-core $ apt-get install gdm ``` 如果安装过程出现错误,请使用apt-get update命令更新sudo源。安装完成后,你可以使用gtk-demo命令来测试可视化界面是否正常。如果一切正常,Xmanager会弹出一个界面,表示你已成功实现了访问远程服务器的可视化功能。现在你可以安装Python并开始学习了。[1] 另外,如果你想在CentOS宿主机上使用QEMU启动Ubuntu或CentOS虚拟机,你也可以使用Xmanager和相应的Xshell来启动虚拟机窗口。你可以在https://pan.baidu.com/s/1qv6JOX6iwPfSft4-tWrvYw下载所需的文件。Xmanager包括了Xshell和Xftp等工具。[2] 最后,如果你想使用xlaunch来配置X服务器,你需要编辑sshd_config文件,将PermitRootLogin改为PermitRootLogin yes,并将PasswordAuthentication改为PasswordAuthentication yes。这样可以允许使用用户名和密码登录。[3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值