DataInputStream和DataOutputStream

来源:互联网 发布:淘宝pc端首页代码装修 编辑:程序博客网 时间:2024/04/29 18:26
  1. <span style="font-size: medium;">DataInputSteam和DataOutputSteam是没有必要存储整个对象的信息,  
  2. 而只是要存储一个对象的成员数据,  
  3. 成员数据的类型假设都是Java的基本数据类型,  
  4. 这样的需求不必使用到与Object输入、输出相关的流对象,  
  5. 可以使用DataInputStream、DataOutputStream来写入或读出数据</span>  
  6.   
  7.   
  8.   
  9. package com.study;  
  10.   
  11. import java.io.DataInputStream;  
  12. import java.io.DataOutputStream;  
  13. import java.io.FileInputStream;  
  14. import java.io.FileOutputStream;  
  15. import java.io.IOException;  
  16.   
  17. import com.study.Books;  
  18.   
  19.   
  20. public class DataStreamBooks {  
  21.       
  22.     public static void main(String[] args) {  
  23.         //使用DataInputStream,DataOutputStream写入文件且从文件中读取数据。  
  24.         Books [] books = {new Books("Java基础教程","2010-1-2",10),  
  25.                         new Books("Javascript基础教程","2010-2-2",20),  
  26.                         new Books("Servlet基础教程","2010-3-2",30),  
  27.                         new Books("JSP基础教程","2010-4-2",40)  
  28.                         };  
  29.         try {  
  30.             //Data Stream写到输入流中  
  31.             DataOutputStream dos = new DataOutputStream(new FileOutputStream("F:\\project\\study\\WebRoot\\datasteam.txt"));  
  32.               
  33.             for(Books book : books) {  
  34.                 dos.writeUTF(book.getBook_name());  
  35.                 dos.writeUTF(book.getBook_date());  
  36.                 dos.writeInt(book.getMoney());  
  37.             }  
  38.             dos.flush();  
  39.             dos.close();  
  40.               
  41.             DataInputStream dis = new DataInputStream(new FileInputStream("F:\\project\\study\\WebRoot\\datasteam.txt"));  
  42.    
  43.             for(Books book : books) {  
  44.                 System.out.print(dis.readUTF());  
  45.                 System.out.print("==========");  
  46.                 System.out.print(dis.readUTF());  
  47.                 System.out.print("==========");  
  48.                 System.out.println(dis.readInt());  
  49.             }  
  50.               
  51.             dis.close();  
  52.               
  53.         }  
  54.         catch(IOException e) {  
  55.             e.printStackTrace();  
  56.         }  
  57.     }  
  58.       
  59. }  

   DataStreamBooks.java

 

 

Java代码  收藏代码
  1. package com.study;  
  2.   
  3. public class Books {  
  4.       
  5.     private String book_name;  
  6.     private String book_date;  
  7.     private int money;  
  8.       
  9.     public Books(String book_name,String book_date,int money) {  
  10.         this.book_name = book_name;  
  11.         this.book_date = book_date;  
  12.         this.money = money;  
  13.     }  
  14.       
  15.     public String getBook_name() {  
  16.         return book_name;  
  17.     }  
  18.     public void setBook_name(String book_name) {  
  19.         this.book_name = book_name;  
  20.     }  
  21.     public String getBook_date() {  
  22.         return book_date;  
  23.     }  
  24.     public void setBook_date(String book_date) {  
  25.         this.book_date = book_date;  
  26.     }  
  27.     public int getMoney() {  
  28.         return money;  
  29.     }  
  30.     public void setMoney(int money) {  
  31.         this.money = money;  
  32.     }  
  33.       
  34. }  

   Books.java

转载:http://zds420.iteye.com/blog/897686

0 0
原创粉丝点击