新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > JSP教程 > 正文:调整JavaTM 的I/O性能(四)(zt)

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

新客网 XKER.COM 2006-05-21 来源: 收藏本文
第二个程序比第一个大约快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();

              }

              catch (Throwable e) {

                  System.err.println(e);

              }

          }

      }



而下面的程序又将该数组重新读入:



      import java.io.*;

【问题提问、论坛交流】编辑:xker.com
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐