c中的unsigned char *sa 数据类型怎么在java中表示? 我知道java中没有指针的,所以才想知道怎么样进行转换啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就直接用String sa就可以用了 golunch(汤姆)对了,我好像也听说过是byte类型可是到实际中,到底要怎么样表示? 对了如果不要前面的unsigned直接是char *sa那么又要怎么表示? 这要看你在什么情况下如何使用,不同的情况可能使用的方法不同。我使用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? 呵呵!这个有点复杂了,看不出一个所以然来可以提供些简单的吗?比如说只是要打印一串字符来?还有为什么要byte[]? golunch(汤姆)还想问你一下就是c语言中char *sa类型的在java中又怎么转换?最好也有个例子,我会多给些分的。 我在说一下我的观点:在C的表达中,char *sa 或 unsigned char *sa就是一段以8位字节为单位的缓冲区,在java中这样的数据缓冲区是用byte这种数据类型表示的。在上一个例子中,将Sting的对象,通过getBytes()方法转变为byte的缓冲区数据。以上是我的理解,实际上要将char *sa和java的某一种类型对应的问题本身就是不太合理,不应该去追求这种效果应该根据实际的情况(数据的情况)灵活的用java的数据类型表现。这样想就好多了。 其实我现在做的是一个jni接口问题,那个做地层的常常弄些这样的参数来真是头大了。 有这样一个c的函数:void showChars(char *from,char *to){ for(;*from!'\0';from++,to++) *to=*from; *to='\0'; }现在我要用java通过jni来调用,那么java中,这个本地方法的参数要怎么样写?我用了你的那种byte[] 可是通不过编译。 在树型结构己列出的情况下且深度己知,要求每个节点的PID? java的继承问题 java中Vector的一些用法 公网、内网间Socket通信您是怎么做的? 请求高手帮忙解决下问题? 每输入一次参数,文件就重新读取一次吗? swt实现类似QQ好友列表功能功能 请问NullPointerException一般是什么引起的,是不是函数的参数不正确引起的呢? 一个个人感觉疑惑的效率问题 哪位知道哪里有与jbuilder 5使用相关的书籍下载?提供下在地址的给20分! 菜鸟问题,怎么引入.jar包?然后生成对象?? 帮帮忙!!!我用udp sockets 写了聊天室,有问题。
对了,我好像也听说过是byte类型可是到实际中,到底要怎么样表示?
如果不要前面的unsigned
直接是char *sa那么又要怎么表示?
我使用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?
这个有点复杂了,看不出一个所以然来
可以提供些简单的吗?
比如说只是要打印一串字符来?还有为什么要byte[]?
还想问你一下
就是c语言中char *sa类型的
在java中又怎么转换?最好也有个例子,我会多给些分的。
在C的表达中,char *sa 或 unsigned char *sa就是一段以8位字节为单位的缓冲区,
在java中这样的数据缓冲区是用byte这种数据类型表示的。
在上一个例子中,将Sting的对象,通过getBytes()方法转变为byte的缓冲区数据。以上是我的理解,
实际上要将char *sa和java的某一种类型对应的问题本身就是不太合理,不应该去追求这种效果
应该根据实际的情况(数据的情况)灵活的用java的数据类型表现。这样想就好多了。
那个做地层的常常弄些这样的参数来
真是头大了。
void showChars(char *from,char *to)
{
for(;*from!'\0';from++,to++)
*to=*from;
*to='\0';
}
现在我要用java通过jni来调用,那么java中,这个
本地方法的参数要怎么样写?
我用了你的那种byte[] 可是通不过编译。