首页 > 学院 > 开发设计 > 正文

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

2019-11-18 13:53:20
字体:
来源:转载
供稿:网友

  第二个程序比第一个大约快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();

              }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表