DataInputStream和DataOutputStream
来源:互联网 发布:淘宝pc端首页代码装修 编辑:程序博客网 时间:2024/04/29 18:26
- <span style="font-size: medium;">DataInputSteam和DataOutputSteam是没有必要存储整个对象的信息,
- 而只是要存储一个对象的成员数据,
- 成员数据的类型假设都是Java的基本数据类型,
- 这样的需求不必使用到与Object输入、输出相关的流对象,
- 可以使用DataInputStream、DataOutputStream来写入或读出数据</span>
- package com.study;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.study.Books;
- public class DataStreamBooks {
- public static void main(String[] args) {
- //使用DataInputStream,DataOutputStream写入文件且从文件中读取数据。
- Books [] books = {new Books("Java基础教程","2010-1-2",10),
- new Books("Javascript基础教程","2010-2-2",20),
- new Books("Servlet基础教程","2010-3-2",30),
- new Books("JSP基础教程","2010-4-2",40)
- };
- try {
- //Data Stream写到输入流中
- DataOutputStream dos = new DataOutputStream(new FileOutputStream("F:\\project\\study\\WebRoot\\datasteam.txt"));
- for(Books book : books) {
- dos.writeUTF(book.getBook_name());
- dos.writeUTF(book.getBook_date());
- dos.writeInt(book.getMoney());
- }
- dos.flush();
- dos.close();
- DataInputStream dis = new DataInputStream(new FileInputStream("F:\\project\\study\\WebRoot\\datasteam.txt"));
- for(Books book : books) {
- System.out.print(dis.readUTF());
- System.out.print("==========");
- System.out.print(dis.readUTF());
- System.out.print("==========");
- System.out.println(dis.readInt());
- }
- dis.close();
- }
- catch(IOException e) {
- e.printStackTrace();
- }
- }
- }
DataStreamBooks.java
- package com.study;
- public class Books {
- private String book_name;
- private String book_date;
- private int money;
- public Books(String book_name,String book_date,int money) {
- this.book_name = book_name;
- this.book_date = book_date;
- this.money = money;
- }
- public String getBook_name() {
- return book_name;
- }
- public void setBook_name(String book_name) {
- this.book_name = book_name;
- }
- public String getBook_date() {
- return book_date;
- }
- public void setBook_date(String book_date) {
- this.book_date = book_date;
- }
- public int getMoney() {
- return money;
- }
- public void setMoney(int money) {
- this.money = money;
- }
- }
Books.java
转载:http://zds420.iteye.com/blog/897686
0 0
- DataInputStream和DataOutputStream类
- DataInputStream和DataOutputStream
- DataInputStream和DataOutputStream
- DataInputStream和DataOutputStream类
- DataInputStream和DataOutputStream类
- DataInputStream和DataOutputStream
- DataOutputStream和DataInputStream
- DataInputStream和DataOutputStream
- 记录:DataInputStream和DataOutputStream
- Java DataInputStream 和 DataOutputStream
- DataInputStream和DataOutputStream源码理解
- java之DataInputStream和DataOutputStream
- java 数据流DataOutputStream和DataInputstream
- Java IO DataInputStream和DataOutputStream
- JavaSE DataInputStream和DataOutputStream流
- DataOutputStream、DataInputStream
- DataInputStream/DataOutputStream
- DataOutputStream和DataInputStream使用的案例
- 用代码动态创建状态机
- ContentProvider数据库共享之——读写权限与数据监听
- 简单的2048的实现
- 解决ISE使用过程中出现 _SN.exe的问题
- 复选框CheckBox
- DataInputStream和DataOutputStream
- 死锁的产生与解除
- HDOJ 1002 A + B Problem II【大数,基础】
- 使用jstack和TDA进行java线程dump分析
- zzuli oj 1204: 剔除相关数
- 直播“CoSoLoMo”战略是地方电视台重大历史机遇
- 词汇的积累 —— 同义反复
- spring技术框架基础知识二(静态)动态代理
- android:drawable/text_cursor_material has unresolved theme attributes