当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在CLDC中定义的Java IO是非常短小精悍的,但是也提供了足够的类来完成我们的IO操作。
 

 

 ·java多语言编码问题解析(1)    »显示摘要«
    摘要:1、java编译器在对源文件编译前,会先把源文件转换为unicode编码,因为这个原因,我们在编译时一定要把源文件用的是什么编码方式正确无误的”告诉”编译器。 例如:我们的源文件是以utf-8的方式保存的,而在编译时编译器却把它当作是用gbk方式保存的,这样编译器就会按照gbk->unicode的编码转换方法对源文件进行转换,然后再编译,这样当然会出错,实际上编译器应当按照utf-8->unicode的编码转换方法来对源文件进行转换。 a.对于......
 ·流的重定向    »显示摘要«
    摘要:在我的一项开发工作中,我要用到duan写的程序,我直接把他那个程序的代码原封不动的包含到我的程序中。 duan的程序的输出是直接输出到标准输出也就是屏幕上的,而我的程序的输出是到log文件里的。假如我直接去改动他的代码,那就会带来很多麻烦,在这种情况下,最简单的方法就是把标准输出流重新定向到文件中。 我采用替换流缓冲区的方法来重定向流,用rdbuf函数拿一个文件流的缓冲区去替换cout的缓冲区,这样送到cout缓冲区的数据都会被送到这个文件中,等到程序结束......


Record Management System从入门到精通系列之二

      在系列之一中,我们着重讲述了record management system的基础知识。在介绍如何使用record management system之前,我想首先介绍一下java io以及在j2me平台实现序列化的内容,无论对record management system还是midp中的通用联网框架来说,上述内容都是非常重要的。

【相关文章:《“雕刻”--“雕塑”系统操作设计》

      在cldc中定义的java io是非常短小精悍的,但是也提供了足够的类来完成我们的io操作。由于与j2se的实现是通用的,因此你可以使用j2me与j2se或者j2ee平台进行通信。比如通过联网与servlet进行通信。在record management system中我们主要使用的类是bytearrayinputstream、bytearrayoutputstream、datainputstream与dataoutputstream。前面两个是基于字节的,bytearrayinputstream的作用是把字节数组转换成流而bytearrayoutputstream的作用是把内存缓冲区内的数据转换成字节。后面两个类是基于java基本数据类型与string操作的。通常他们把前面两个类作为参数传送给构造器,这样他们就可以对基本数据类型以及string进行读写操作了。值得注意的一点是bytearrayoutputstream的tobytearray()方法是把内存中的数据进行复制返回,这样的话多浪费了一份内存,为了更有效的使用有限的存储空间你可以扩展bytearrayoutputsteam类然后提供getbytearray()方法,下面是例子: 【扩展阅读:《“灯谜”系统--“定单”辅助产生系统》

【扩展信息:在C#中操作XML

public class mybytearrayoutputstream extends bytearrayoutputstream

{

 ...........

 ...........

 

 public byte[] getbytearray()

 {

  return buf; 

 } 

}

      在j2me中并没有提供对象序列化的机制,但是我们可以自己实现它。请考虑下面这个类:

//bank.java

public class bank

{

 private string bankname;

 private string phone;

 private int employeenum;

 

 public bank(){}

 

 public bank(string abankname,string aphone,int aemployeenum)

 {

  this.bankname = abankname;

  this.phone = aphone;

  this.employeenum = aemployeenum; 

 } 

 

 public string getbankname()


...   下一页
 ·jdk源码分析:java.lang.boolean    »显示摘要«
    摘要:闲来无事,开始研究jdk源码(jdk 1.5 b2),先找了一个最简单的java.lang.boolean开始解剖。由于水平有限,难免有不少错误,还请大家指正!首先我们剔除所有的方法和静态变量,boolean的核心代码如下: public final class boolean implements java.io.serializable,comparable{ private final boolean value;} 很明显,凡是成员变量都是fina......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE