我知道java中没有指针的,所以才
想知道怎么样进行转换啊!

解决方案 »

  1.   

    就直接用String sa就可以用了
      

  2.   

    golunch(汤姆)
    对了,我好像也听说过是byte类型可是到实际中,到底要怎么样表示?
      

  3.   

    对了
    如果不要前面的unsigned
    直接是char *sa那么又要怎么表示?
      

  4.   

    这要看你在什么情况下如何使用,不同的情况可能使用的方法不同。
    我使用byte的类型主要是在读写文件的时候,也就是对流进行操作。
    例如:
        public void WriteOneRecord(String strOneRecordString){
    try{
        RandomAccessFile bos = new RandomAccessFile(fTableFileHandle,"rw");
        bos.seek(bos.length());
        byte[] WriteBuffer = (strOneRecordString+"`").getBytes();
        bos.write(WriteBuffer);
                bos.close();
    }
        catch( IOException e ){
            System.out.println(e.getMessage());
        }
        }  
    该函数是将传入的String写入文件流中。
    ok?
      

  5.   

    呵呵!
    这个有点复杂了,看不出一个所以然来
    可以提供些简单的吗?
    比如说只是要打印一串字符来?还有为什么要byte[]?
      

  6.   

    golunch(汤姆)
    还想问你一下
    就是c语言中char *sa类型的
    在java中又怎么转换?最好也有个例子,我会多给些分的。
      

  7.   

    我在说一下我的观点:
    在C的表达中,char *sa 或 unsigned char *sa就是一段以8位字节为单位的缓冲区,
    在java中这样的数据缓冲区是用byte这种数据类型表示的。
    在上一个例子中,将Sting的对象,通过getBytes()方法转变为byte的缓冲区数据。以上是我的理解,
    实际上要将char *sa和java的某一种类型对应的问题本身就是不太合理,不应该去追求这种效果
    应该根据实际的情况(数据的情况)灵活的用java的数据类型表现。这样想就好多了。
      

  8.   

    其实我现在做的是一个jni接口问题,
    那个做地层的常常弄些这样的参数来
    真是头大了。
      

  9.   

    有这样一个c的函数:
    void showChars(char *from,char *to)
    {
     for(;*from!'\0';from++,to++)
       
         *to=*from;
         *to='\0'; 
    }
    现在我要用java通过jni来调用,那么java中,这个
    本地方法的参数要怎么样写?
    我用了你的那种byte[] 可是通不过编译。