www.pudn.com > StockManager.rar > StockStorage.java


import java.io.DataOutputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.IOException; 
import java.io.ByteArrayInputStream; 
import java.io.DataInputStream; 
import java.io.EOFException; 
import java.util.*; 
 
 
public class StockStorage 
{ 
    public static void writeStock(Stock stock, DataOutputStream outputStream) throws IOException 
    { 
        // Push the number of shares into a byte array. 
        outputStream.writeInt( stock.getNumShares() ); 
 
        // Then push the stock name. 
        outputStream.writeUTF( stock.getSymbol() ); 
 
        // push the stock price 
        outputStream.writeInt( stock.getPrice() ); 
    } 
 
    public static Stock readStock(DataInputStream inputStream) throws IOException 
    { 
        // read the number of shares 
        int numShares = inputStream.readInt(); 
 
        // read the stock symbol 
        String symbol = inputStream.readUTF(); 
 
        // read the stock price 
        int price = inputStream.readInt(); 
 
        // return a new Stock object 
        return new Stock( symbol, numShares, price); 
    } 
}