package test;
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
public class Test
{
public static void main(String[] args)
{
// File file = new File("/");
// String path = file.getPath();
// String path2 = file.getAbsolutePath();
// System.out.println("file1 " + path);
// System.out.println("file2 " + path2);
// System.out.println(Thread.currentThread().getContextClassLoader()
// .getResource(""));
//
// System.out.println(Test.class.getClassLoader().getResource(""));
//
// System.out.println(ClassLoader.getSystemResource("") + " 1");
// System.out.println(Test.class.getResource(""));
// System.out.println(Test.class.getResource("/") + " 2"); // Class文件所在路径
// System.out.println(new File("/").getAbsolutePath());
// System.out.println(System.getProperty("file.separator"));
try
{
// FileReader fr = new FileReader(new File(
// System.getProperty("user.dir") + "/a.xml"));
// BufferedReader b = new BufferedReader(fr);
// try
// {
// System.out.println(b.readLine());
// } catch (IOException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
FileInputStream f = new FileInputStream(new File(
System.getProperty("user.dir") + "/a.xml"));
XMLDecoder xmlDec = new XMLDecoder(new BufferedInputStream(f));
TestPojo o = (TestPojo)xmlDec.readObject();
System.out.println(o.getName());
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// try
// {
// XMLEncoder xmle=new XMLEncoder(new BufferedOutputStream(new FileOutputStream(System.getProperty("user.dir") + "/a.xml")));
// TestPojo tp=new TestPojo();
// tp.setName("asdf");
// xmle.writeObject(tp);
// xmle.close();
// } catch (FileNotFoundException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
}
分享到:
相关推荐
这个“Java Beans开发使用手册(PDG)”提供了关于如何设计、构建和使用Java Beans的详细指南。Java Beans的核心概念是封装、可序列化和属性、事件与方法的交互。 首先,让我们深入了解Java Beans的基本特征: 1. **...
`java.beans`包中的`XMLEncoder`和`XMLDecoder`就是为此目的设计的。 `XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够将对象的属性和结构转换为XML格式。而`XMLDecoder`则相反,它可以解析XML输入流...
Java Beans 是Java编程中的一个重要概念,...理解和掌握Java Beans的原理和编写规范对于进行Java企业级应用开发至关重要。通过遵循上述规则,开发者可以创建出高效、可扩展的Java组件,进而提升软件开发的效率和质量。
《Enterprise Java Beans 3.0 第五版》是一本关于EJB(Enterprise JavaBeans)技术的权威指南,作者Bill Burke和Richard Monson-Haefel通过这本书向读者深入介绍了EJB 3.0标准的内容和应用。EJB作为Java EE(Java ...
在实际应用中,Java Beans广泛用于构建企业级应用,尤其是那些基于Java的服务器端框架,如JavaServer Pages (JSP) 和JavaServer Faces (JSF)。它们也常用于Swing桌面应用,为用户提供丰富的图形用户界面组件。 ...
3. Java Beans:基于Java类和对象,主要以可视化组件的形式存在,但后来扩展为更通用的分布对象模型。Java Beans不支持继承,但提供了丰富的API和设计模式,方便开发者创建和使用Bean。 三、技术内容及特点 1. ...
6. **XMLEncoder** 和 **XMLDecoder**: 这两个类提供了一种将Java对象编码为XML格式,以及从XML解码回Java对象的方法。这在数据持久化或跨平台传输时非常有用。 在Android Studio中,由于Android系统本身不直接支持...
在J2EE框架下,应用组件被分为几个关键类别,其中最显著的是客户端组件、Web组件和企业级Java Beans(EJBs)。客户端组件包括应用客户端、Web浏览器和Applets,它们负责与用户交互。Web组件如Servlets和JSP(Java ...
为了更好地理解和使用 Java Beans,你需要熟悉相关的 API,如 `java.beans` 包中的类和接口,例如 `PropertyDescriptor`、`EventSetDescriptor` 和 `Introspector`。同时,了解如何实现事件监听器接口(如 `...
在Java编程语言中,`XMLDecoder`和`XMLEncoder`是用于对象序列化和反序列化的工具。这两个类属于`java.beans`包,主要用于将Java对象转换为XML格式的字符串,以及将XML数据恢复为Java对象。在给定的标题和描述中,...
在 Android 开发中,`java.beans.*` 包含了一系列类和接口,这些类和接口提供了属性、事件和序列化等特性,使得开发人员可以更加便捷地处理对象的属性和事件通信。虽然 Android 主要是基于 Java 的,但它的核心框架...
JavaBeans包(java.beans)提供了与JavaBeans组件交互的相关类和接口,这些组件是Java面向对象设计的重要组成部分。在Java反射中,java.beans包特别用于处理属性(Property)、事件(Event)以及Bean的生命周期。 ...
总结来说,`XMLEncoder`和`XMLDecoder`是Java中方便的工具,它们使得Java对象与XML之间的转换变得简单。然而,对于更复杂的场景,如需要处理复杂的XML结构或支持自定义的序列化规则,可能需要结合使用`JAXB`(Java ...
合适研究底层研发员,但,一般程序员也必须掌握的要点 JDK研究系列--java.beans
来越多的应用程序需要将 XML 转换成 JSON。已经出现了一些基于 Web 的服务来执行这类转换。IBM T.J....该方法以 XML 字符串数据为输入并将其转换成 JSON 格式的数据输出。... 可以独立模式运行,在命令行下执行。...
示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例...
总结来说,"软件工程课程设计-企业人事管理系统"是一个融合了JSP、JAVA BEANS、ECLIPSE和MYSQL等技术的实践项目,它体现了Web应用开发的典型流程和架构模式,对于学习者来说,不仅可以提升编程技能,还能理解软件...
JDK 9中引入的模块封装了Java标准库中的所有AWT,Swing,Image和Sound软件包。 除此之外,它还包含带有帮助程序类的java.beans包,可以与Java Beans进行交互,特别是进行自省。 由于它与AWT的紧密依赖,因此无法...
本单元的笔记主要关注Java Beans的易用性和简洁性,旨在为初学者提供一个简单明了的学习路径。 Java Beans是一种可重用的软件组件,它遵循特定的编码、打包和接口规范。在JavaBeans中,类通常被设计为具有默认构造...
在本文中,我们将深入探讨SSO的原理,并以Java为实现语言,提供详细的讲解和示例。 ### SSO的原理 SSO的核心在于一个中央认证服务(Central Authentication Service,CAS),所有参与SSO的系统都会将认证工作委托...