import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class MainClass
{
public static void main(String[] args)
{
Person person=new Person("001","kuka","girl","secret");
try
{
ObjectOutputStream oos=new ObjectOutputStream(
new FileOutputStream("c:/kuka.dat")); //创建一对象输出流
oos.writeObject(person); //向流中写对象
oos.close();
person=null;
ObjectInputStream ois=new ObjectInputStream(
new FileInputStream("c:/kuka.dat"));
person=(Person)ois.readObject();
ois.close();
System.out.println(person.getId());
System.out.println(person.getName());
System.out.println(person.getGender());
System.out.println(person.getAddress());
} catch (Exception e)
{
e.printStackTrace();
}
}
}
class Person implements Serializable
{
private static final long serialVersionUID = 4084191618817575841L;
private String id;
private String name;
private String gender;
private transient String address; //使用transient后保存和读取都不会对该属性进行处理
public Person(String id, String name, String gender, String address)
{
super();
this.id = id;
this.name = name;
this.gender = gender;
this.address = address;
}
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getGender()
{
return gender;
}
public void setGender(String gender)
{
this.gender = gender;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
}
分享到:
相关推荐
将序列化的java对象保存为字符串 将字符串转化为序列化的java对象
Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数 Container container=getContentPane(); //得到容器 Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标 ...
5. **文件路径管理**: 由于程序需要读取和保存文件,因此必须正确处理文件路径。在Java中,这可以通过`java.io.File`类来实现,或者在`ImageIO`类中直接指定文件路径。 6. **主方法与程序启动**: 提到的`hysun.draw...
1. **对象保存**:`saveObject`方法通常会接收两个参数,一个是需要保存的对象,另一个是目标文件路径。这个方法内部可能采用了序列化技术,例如Java中的`Serializable`接口,将对象转换为字节流,然后写入到磁盘...
总的来说,这个压缩包中的代码示例展示了如何在Java中利用面向对象的方式,结合JDBC,实现对数据库的读取和存储操作。通过对这些知识点的理解和实践,开发者可以更好地掌握Java中的数据库编程。
【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...
这个压缩包可能包含了一些Swing程序的示例和实用的工具类,对于学习和理解Java对象存储和读取,以及Swing应用的开发非常有帮助。通过解压并研究其中的代码,你可以更深入地了解这些概念,并提升你的编程技能。
本篇文章将深入探讨如何使用Java进行Excel的读取和保存,主要依赖于一个名为`jxl.jar`的库。 `jxl.jar`是Java Excel API的简称,它是一个开源库,允许开发者在Java应用程序中方便地读写Microsoft Excel文件。首先,...
- `FileInputStream`和`FileOutputStream`用于读取和写入文件的字节流,而`BufferedReader`和`BufferedWriter`则处理字符流,提高了效率并支持缓冲。 2. **文件读取**: - `BufferedReader`通常与`FileReader`...
在本文中,我们将深入探讨如何利用DB4o将一个对象保存到文件中,然后进行查询读取。 首先,让我们了解一下DB4o的基本工作原理。DB4o的核心思想是对象持久化,即将内存中的对象实例存储到磁盘上,以便在后续的程序...
在Java编程环境中,读取Windows共享文件夹的内容并将其保存到本地是一项常见的任务,尤其在分布式系统或跨平台协作中。下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的...
首先,要让一个Java对象能够被序列化,该对象的类必须实现`java.io.Serializable`接口。这是一个标记接口,不包含任何方法,仅仅是表明该类的对象可以被序列化。但是需要注意的是,只有实现了Serializable接口的类的...
综上所述,Java提供了丰富的IO类库来读取和保存文本文件,包括记事本文件。通过`BufferedReader`、`FileReader`、`PrintWriter`等类,我们可以方便地处理文件内容,如读取、修改和保存数据。在处理数据时,可以利用...
这个库允许用户在Java程序中创建、读取和修改NetCDF文件,支持包括CF(Climate and Forecasting)在内的多种数据规范。使用该库的基本步骤如下: 1. 引入依赖:在项目中添加netcdf-4.3.22.jar作为外部库或通过Maven...
这个rar文件可能包含了演示代码、示例图片或者其他相关资源,解压后可以参考和学习如何在实际项目中实现Java+MySQL图片数据的保存与读取。 总的来说,Java与MySQL结合处理图片数据,涉及文件读写、数据库操作以及...
以下是一个简单的示例代码,展示了如何使用Java I/O和`Jsoup`库读取HTML文件并保存到数据库: ```java import org.jsoup.Jsoup; import java.io.BufferedReader; import java.io.FileReader; import java.sql....
在Java中,我们可以通过DOM(Document Object Model)、SAX(Simple API for XML)或者StAX(Streaming API for XML)等XML解析库来读取和解析KML文件。这里可能会使用到如JAXB(Java Architecture for XML Binding...
本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...
在Java代码中,我们首先创建一个`Properties`对象,它是读取Properties文件的核心工具。 ```java Properties prop = new Properties(); ``` 2. **加载Properties文件**: 使用`InputStream`来读取Properties...