WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院WEB开发Jsp 使用DataStream 读写文件 阅读

使用DataStream 读写文件

 2008-01-05 09:02:32 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示:/* From http://java.sun.com/docs/books/tutorial/index.Html */import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import j
使用DataStream 读写文件
/* From http://java.sun.com/docs/books/tutorial/index.Html */

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class DataIODemo {
 public static void main(String[] args) throws IOException {

  // write the data out
  DataOutputStream out = new DataOutputStream(new FileOutputStream(
    "invoice1.txt"));

  double[] PRices = { 19.99, 9.99, 15.99, 3.99, 4.99 };
  int[] units = { 12, 8, 13, 29, 50 };
  String[] descs = { "Java T-shirt", "Java Mug", "Duke Juggling Dolls",
    "Java Pin", "Java Key Chain" };

  for (int i = 0; i < prices.length; i++) {
   out.writeDouble(prices[i]);
   out.writeChar('\t');
   out.writeInt(units[i]);
   out.writeChar('\t');
   out.writeChars(descs[i]);
   out.writeChar('\n');
  }
  out.close();

  // read it in again
  DataInputStream in = new DataInputStream(new FileInputStream(
    "invoice1.txt"));

  double price;
  int unit;
  StringBuffer desc;
  double total = 0.0;

  try {
   while (true) {
    price = in.readDouble();
    in.readChar(); // throws out the tab
    unit = in.readInt();
    in.readChar(); // throws out the tab
    char chr;
    desc = new StringBuffer(20);
    char lineSep = System.getProperty("line.separator").charAt(0);
    while ((chr = in.readChar()) != lineSep)
     desc.append(chr);
    System.out.println("You've ordered " + unit + " units of "
      + desc + " at $" + price);
    total = total + unit * price;
   }
  } catch (EOFException e) {
  }
  System.out.println("For a TOTAL of: $" + total);
  in.close();
 }
}

Tags:使用 DataStream 读写

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接