`
乌托邦之爱
  • 浏览: 283441 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java beans XMLEncoder和XMLDecoder的示例

阅读更多

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开发使用手册(PDG)”提供了关于如何设计、构建和使用Java Beans的详细指南。Java Beans的核心概念是封装、可序列化和属性、事件与方法的交互。 首先,让我们深入了解Java Beans的基本特征: 1. **...

    JAVA对象序列化保存为XML文件的工具类

    `java.beans`包中的`XMLEncoder`和`XMLDecoder`就是为此目的设计的。 `XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够将对象的属性和结构转换为XML格式。而`XMLDecoder`则相反,它可以解析XML输入流...

    Java Beans 讲解

    Java Beans 是Java编程中的一个重要概念,...理解和掌握Java Beans的原理和编写规范对于进行Java企业级应用开发至关重要。通过遵循上述规则,开发者可以创建出高效、可扩展的Java组件,进而提升软件开发的效率和质量。

    Enterprise Java beans 3.0 , Fifth Edition

    《Enterprise Java Beans 3.0 第五版》是一本关于EJB(Enterprise JavaBeans)技术的权威指南,作者Bill Burke和Richard Monson-Haefel通过这本书向读者深入介绍了EJB 3.0标准的内容和应用。EJB作为Java EE(Java ...

    Presenting_Java_Beans.rar_java

    在实际应用中,Java Beans广泛用于构建企业级应用,尤其是那些基于Java的服务器端框架,如JavaServer Pages (JSP) 和JavaServer Faces (JSF)。它们也常用于Swing桌面应用,为用户提供丰富的图形用户界面组件。 ...

    对COMDCOM、CORBA和Java Beans的全面比较

    3. Java Beans:基于Java类和对象,主要以可视化组件的形式存在,但后来扩展为更通用的分布对象模型。Java Beans不支持继承,但提供了丰富的API和设计模式,方便开发者创建和使用Bean。 三、技术内容及特点 1. ...

    openbean.jar AndroidStudio 导入java.beans.*

    6. **XMLEncoder** 和 **XMLDecoder**: 这两个类提供了一种将Java对象编码为XML格式,以及从XML解码回Java对象的方法。这在数据持久化或跨平台传输时非常有用。 在Android Studio中,由于Android系统本身不直接支持...

    Tutorial J2EE Enterprise Java Beans

    在J2EE框架下,应用组件被分为几个关键类别,其中最显著的是客户端组件、Web组件和企业级Java Beans(EJBs)。客户端组件包括应用客户端、Web浏览器和Applets,它们负责与用户交互。Web组件如Servlets和JSP(Java ...

    「一入 Java 深似海 」系列课程 - 第七期 第二节《Java Beans》1

    为了更好地理解和使用 Java Beans,你需要熟悉相关的 API,如 `java.beans` 包中的类和接口,例如 `PropertyDescriptor`、`EventSetDescriptor` 和 `Introspector`。同时,了解如何实现事件监听器接口(如 `...

    S22-XMLDecoder反序列化1

    在Java编程语言中,`XMLDecoder`和`XMLEncoder`是用于对象序列化和反序列化的工具。这两个类属于`java.beans`包,主要用于将Java对象转换为XML格式的字符串,以及将XML数据恢复为Java对象。在给定的标题和描述中,...

    java.beans.*

    在 Android 开发中,`java.beans.*` 包含了一系列类和接口,这些类和接口提供了属性、事件和序列化等特性,使得开发人员可以更加便捷地处理对象的属性和事件通信。虽然 Android 主要是基于 Java 的,但它的核心框架...

    Java反射中java.beans包学习总结.docx

    JavaBeans包(java.beans)提供了与JavaBeans组件交互的相关类和接口,这些组件是Java面向对象设计的重要组成部分。在Java反射中,java.beans包特别用于处理属性(Property)、事件(Event)以及Bean的生命周期。 ...

    java中xml与object的应用 (XMLEncoder应用)

    总结来说,`XMLEncoder`和`XMLDecoder`是Java中方便的工具,它们使得Java对象与XML之间的转换变得简单。然而,对于更复杂的场景,如需要处理复杂的XML结构或支持自定义的序列化规则,可能需要结合使用`JAXB`(Java ...

    JDK研究系列--》java.beans

    合适研究底层研发员,但,一般程序员也必须掌握的要点 JDK研究系列--java.beans

    xml转换成json类

    来越多的应用程序需要将 XML 转换成 JSON。已经出现了一些基于 Web 的服务来执行这类转换。IBM T.J....该方法以 XML 字符串数据为输入并将其转换成 JSON 格式的数据输出。... 可以独立模式运行,在命令行下执行。...

    Java开发技术大全(500个源代码).

    示例描述:本章学习Java的输入和输出。 CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例...

    软件工程课程设计-企业人事管理系统,JSP+JAVA+BEANS

    总结来说,"软件工程课程设计-企业人事管理系统"是一个融合了JSP、JAVA BEANS、ECLIPSE和MYSQL等技术的实践项目,它体现了Web应用开发的典型流程和架构模式,对于学习者来说,不仅可以提升编程技能,还能理解软件...

    java-beans-lite:轻量级且快速的java.beans.Introspector实现

    JDK 9中引入的模块封装了Java标准库中的所有AWT,Swing,Image和Sound软件包。 除此之外,它还包含带有帮助程序类的java.beans包,可以与Java Beans进行交互,特别是进行自省。 由于它与AWT的紧密依赖,因此无法...

    JAVA_Notes_Unit_1.rar_easy

    本单元的笔记主要关注Java Beans的易用性和简洁性,旨在为初学者提供一个简单明了的学习路径。 Java Beans是一种可重用的软件组件,它遵循特定的编码、打包和接口规范。在JavaBeans中,类通常被设计为具有默认构造...

    单点登录sso的原理与java实现详细讲解与示例(文档与源码)

    在本文中,我们将深入探讨SSO的原理,并以Java为实现语言,提供详细的讲解和示例。 ### SSO的原理 SSO的核心在于一个中央认证服务(Central Authentication Service,CAS),所有参与SSO的系统都会将认证工作委托...

Global site tag (gtag.js) - Google Analytics