楼主发贴问过这个问题了啊?
我不知道用什么API来实现你说的要求,但是如果有方法可以实现你直接看jdk的源代码就行了啊
代码是现成的,不用反编译的啊

解决方案 »

  1.   

    赫死我拉,楼主看JDK的源码里面找得到吗
      

  2.   

    自己看eclipse的源代码吧,如果需要native,它应该也提供的。
      

  3.   

    怎么不使用任何系统API从一个字符串里获得某位置上单个字符的字节编码? 具体一点如何
      

  4.   

    nio里面的CharBuffer用Charset编码后可以生成ByteBuffer,也就是可以把字符串编码为指定字符集的编码,只要你知道这种编码占几个字节就可以计算出字符串中某个字符的编码在ByteBuffer的哪个位置。如果是可变字符集的话就不大方便了,需要一个一个字节的判断,比如GBK编码,GBK编码中的ascii字符用一个字节,而汉字用两个字节,区别是ascii字符的编码值<128,汉字编码的第一个字节一定>=128。这样的话,只要遍历ByteBuffer,只计数小于128的字节就可以找到指定位置的字符编码值。
    不知道我说的是不是你要问的。
      

  5.   

    这个问题没法解决呀。因为Java中将指针隐藏起来了,无法直接操纵。所以不使用API没法做啊。我想,写String类的时候,可能底层也用到了指针操作
      

  6.   

    没有看明白楼主的题意,
    用String的toCharArray()方法可以把String变成一个char数组,然后可以根据下标找到指定的字符
    把找到的char转型成为int,不就是一个4字节长度的数据结构了吗,
    不知道是不是楼主想要的字节编码?
      

  7.   

    不用api,你不能用任何高级语言写出有意义的语句,也就是说你只能用汇编语言来实现
      

  8.   

    又看了一下jvm规范,感觉似乎有实现的可能,过几天,再回复一下,可能我的感觉是错误的:(
      

  9.   

    不用任何API你怎么知道是java.lang.String??
      

  10.   

    java.lang.*你都不用,那么你用的已经不是java了!
    因为你写的任何一个Class都extends java.lang.Object;