调整JavaTM 的I/O性能(四)(zt)

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

第二个程序比第一个大约快20%,代价是不得不写一些技巧性的底层代码。

StreamTokenizer是一个杂和的类,因为它从基于字符的流中读取(象BufferedReader)数据,但同时又以字节进 行操作,即尽管它们是字母,也要用两字节的值来处理所有的字符(大于0xff)。

序列化

序列化使用一个标准格式,将任意一个Java数据结构转换为字节流。例如,如下程序输出一个随机的整数数 组:

import java.io.*;

import java.util.*;

public class serial1 {

public static void main(String args[]) {

ArrayList al = new ArrayList();

Random rn = new Random();

final int N = 100000;

for (int i = 1; i <= N; i++)

al.add(new Integer(rn.nextInt()));

try {

FileOutputStream fos =

new FileOutputStream("test.ser");

BufferedOutputStream bos =

new BufferedOutputStream(fos);

ObjectOutputStream oos =

new ObjectOutputStream(bos);

oos.writeObject(al);

oos.close();

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航