代码片段4
package IOTest;
import java.io.*;
/**
* 输入输出流测试,原文件将不会被覆盖,而是像日志一样一直被写入
* @author 黄端修改
*/
public class BaseIOv3 {
//程序主方法
public static void main(String args[])throws Exception{
BaseIOv3 bi=new BaseIOv3();
//读取我们当前正在编写的这个java源文件
String srcName="src\\IOTest\\BaseIOv3test.java.bak";
boolean result=bi.writeReadObject(srcName);
System.out.println("复制结果:"+result);
}
/**
* 将一个对象写入到流中,再从流中读取出画
* @param fileName:绿写入的文件名
* @return ;是否写入成功
* @throws Exception
*/
public boolean writeReadObject(String fileName)throws Exception{
//Customer类是一个实现Serializable接口的类
//我们在此保存并读取它的一个对象
Customer customer=new Customer();
customer.setName("abc");
FileOutputStream fos=new FileOutputStream(fileName);
//构造对象输出流
ObjectOutputStream out=new ObjectOutputStream(fos);
//保存对象
out.writeObject(customer);
out.flush();
out.close();
//读取对象
FileInputStream fis=new FileInputStream(fileName);
ObjectInputStream input=new ObjectInputStream(fis);
//需要强制转型,从流中读到的是一个Object类型的
Customer inCus=(Customer)input.readObject();
System.out.println("读取对象:"+inCus.getName());
return true;
}
}
代码片段5
package IOTest;
import java.io.*;
/**
* 输入输出流测试
* @author www.NetJava.cn
*/
public class BaseIOv4 {
//程序主方法
public static void main(String args[])throws Exception{
BaseIOv4 bi=new BaseIOv4();
bi.dataTypeStream();
}
/**
* 向文件中按数据类型的长度写入数据并读取
* @throws Exception
*/
public void dataTypeStream() throws Exception {
String fileName = "msg.conent";
FileOutputStream fos = new FileOutputStream(fileName);
DataOutputStream dos = new DataOutputStream(fos);
//按类型写入
dos.writeBoolean(true);
dos.writeByte((byte) 123);
dos.writeChar('J');
dos.writeDouble(3.141592654);
dos.writeFloat(2.7182f);
dos.writeInt(1234567890);
dos.writeLong(998877665544332211L);
dos.writeShort((short) 11223);
//按类型读取
DataInputStream dis = new DataInputStream(new FileInputStream(fileName));
System.out.println("\t " + dis.readBoolean());
System.out.println("\t " + dis.readByte());
System.out.println("\t " + dis.readChar());
System.out.println("\t " + dis.readDouble());
System.out.println("\t " + dis.readFloat());
System.out.println("\t " + dis.readInt());
System.out.println("\t " + dis.readLong());
System.out.println("\t " + dis.readShort());
}
}
代码片段6
package IOTest;
import java.io.Serializable;
public class Customer implements Serializable{
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
<!--EndFragment-->
分享到:
相关推荐
Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是一套字节输入-输出,字符输入-输出体系 2. 原始处理器(适配器)...
深入理解LINUX内核第三版- 第13章.IO体系结构和设备驱动程序.pdf 致读者:深入理解LINUX内核第三版pdf版本扫描出来的,内容比较大,所以必须分章节才能上传。我上传比你下载要更长时间,请大家谅解和支持,但是本文...
对于java IO流的介绍和使用,还有涉及的相关类的详细介绍,配有示例代码
586.584.JAVA基础教程_IO流-IO流的体系结构(586).rar
《深入理解linux内核中文第三版》,高清晰扫描,真正中文第三版,对Linux 2.6内核进行了详细而细致的讲解。由于之前的压缩包分卷太多,现提供每一章的单独下载文件。100%高清晰第三版!
的原理及体系结构 马鸣锦 朱剑冰 何红旗 杜 威 编著 PCIExpress是第三代高性能IO总线,在总线结构上采取了根本性的变革,主要体 现在两个方面:一是由并行总线变为串行总线;二是采用点到点的互连...
几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续...而具体采用哪一种则取决于CPU的体系结构。
俺花了N个大洋买来的,现在免费提供给大家
深入理解linux内核,中文第三版,可随便复制粘贴,包含所有20章的内容
清华大学 计算机体系结构_第一次作业及参考答案
嵌入式系统体系结构与开发——指令系统与IO接口资料PPT教案学习.pptx
《80x86汇编语言与计算机体系结构》书中例子有用到作者的io.h等文件,这些文件在随书光盘中。
主要介绍了Java IO流体系继承结构图,非常不错,具有参考借鉴价值,需要的朋友可以参考下
本书还描述RapidIO在企业存储、无线基础设施等实际系统中应用的实例,评估与RapidIO相关的编程模型,说明RapidIO硬件的开发、在FPGA中实现RapidIO,以及在VXS、ATCA等各种机械标准中应用RapidIO的实例。 本书取材...
JAVA知识体系结构全景,这是Java工程师的作战地图,一图胜千言,让您清晰的了解Java知识体系和能力体系,构建自己的知识树和能力树。方向明确,目标清晰。哪些必须掌握,哪些是核心,哪些是重点,哪些是难点,哪些...
RapidIO 互连协议 英文版 V2.2版本,RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能、 低引脚数、 基于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放式互连技术标准
RapidIO是一种高性能、引脚数少、 基于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放式互连技术标准。本协议为4.1版本。
library-statistics:codegallery.io中的“清洁体系结构”演示项目
RapidIO 是一种分组交换结构,最初开发它的目 的是用来连接线路板上的芯片和连接机箱内的线路板,RapidIO 采用包交换技术,在网络处理器(NPU)、 中央处理器(CPU)和数字信号处理器(DSP)之间的通信具有高速、低...
完全可以从IO 包中去除,还完全不影响IO 包的结构,却让其更“纯洁”――纯洁的Decorator 模式。 PrintStream 也可以认为是一个辅助工具。主要可以向其他输出流,或者FileInputStream 写入数据,本身内部实现还是带...