?? java jni3.htm
字號(hào):
byte[] smscontentdb = smscontentemp.getBytes("gbk"); <br> byte[] smscontent = new byte[smscontentdb.length + temp.length]; <br> System.arraycopy(smscontentdb, 0, smscontent, 0, smscontentdb.length); <br> System.arraycopy(temp, 0, smscontent, smscontentdb.length, temp.length); <br> SendSMS sendSMS = new SendSMS(); <br> sendSMS.SmsInit(); <br> if (sendSMS.SmsSend(mobileno, smscontent) >= 0) { <br> System.out.println("chenggong !"); <br> } <br> else { <br> System.out.println("shibai !"); <br> } <br> }catch (Exception ex) {} <br> } <br>}</p> <br><br> 在這個(gè)文件中要注意的有一點(diǎn),就是在傳遞字節(jié)數(shù)組到C程序中時(shí),最后的結(jié)尾一定要以0結(jié)束。這是一個(gè)偷懶的做法,不過是個(gè)有效的做法。因?yàn)榇蠖鄶?shù)情況下,接口是由第三方提供的。所以我們一般是不知道在C的方法里,具體是怎么處理參數(shù)的。而C又是要求數(shù)組是有長(zhǎng)度。所以,在Java中,如果你不想寫程序傳數(shù)組的長(zhǎng)度,那么在數(shù)組中以0結(jié)尾就是最方便的方法了。當(dāng)然,如果有更好的方法也希望大家提出。<br><br> 到這里,一個(gè)完整的Java通過JNI調(diào)用動(dòng)態(tài)鏈接庫的程序就完成了。實(shí)際上也不是很復(fù)雜。只要多注意一下細(xì)節(jié),是很容易得出來的。 <BR clear=all></font></td></tr>
</table>
</div>
<table width="575" border="0" cellpadding="0" cellspacing="0">
<tr><td height="10"></td>
</tr>
<tr>
<td align="right"><a href="/java/w120282060_2.html">上一頁</a> <a href="/java/w120282060.html">1</a> <a href="/java/w120282060_2.html">2</a> <font color="#FF0000">3</font> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table width=575 border=0 cellspacing=0 cellpadding=0>
<tr>
<td height=19 colspan=2 align="right">【<a
onClick="window.external.addFavorite(document.location.href,'Java: JNI完全手冊(cè)')"
style="cursor: hand" title="Java: JNI完全手冊(cè)" ?>收藏此頁</a>】【<a href="javascript:doZoom(16)">大</a> <a href="javascript:doZoom(14)">中</a> <a href="javascript:doZoom(12)">小</a>】【<a href="javascript:doPrint()">打印</a>】【<a href="javascript:window.close()">關(guān)閉</a>】 </td>
</tr>
<tr>
<td height="50"><span class="channel">上一篇:</span><a href="/skill/h110660000.html" target="_blank" title="自己動(dòng)手 讓組裝機(jī)也來一鍵恢復(fù)">自己動(dòng)手 讓組裝機(jī)也來一鍵恢復(fù)</a><br /><span class="channel">下一篇:</span><a href="/skill/a601794001.html" target="_blank" title="定期更新密碼才能夠永保安全問答">定期更新密碼才能夠永保安全問答</a><br /></td>
</tr>
</table>
<table width=575 border=0 cellspacing=0 cellpadding=0>
<tr>
<td height=15 align="center"><span id="google_ad_468x60"></span></td>
</tr>
<tr>
<td bgcolor=#c6c9d1 height=1></td>
</tr>
<tr>
<td height=10></td>
</tr>
</table>
<table width="572" border="0" cellpadding="3" cellspacing="1" class="headframe">
<tr>
<td align="center"><iframe marginwidth=0 marginheight=0 frameborder=0 scrolling=no src='/ArtImageFrame/2006/picFrame_h.html' width=558 height=135></iframe></td>
</tr>
</table>
<table width=575 border=0 cellspacing=0 cellpadding=1>
<tr>
<td width="285"><table width="100%" border="0" cellpadding="3" cellspacing="1" class="bottomframe">
<tr>
<td class="title_rellink">熱門相關(guān)鏈接</td>
</tr>
<tr>
<td class="height130">·<a href="/encrypt/c400190062.html" title="java程序-JPTXXXXXXX1.91" target="_blank">java程序-JPTXXXXXXX1.91</a><br />·<a href="/news/n559103001.html" title="Apple釋放修復(fù)Java隱患補(bǔ)丁" target="_blank">Apple釋放修復(fù)Java隱患補(bǔ)丁</a><br />·<a href="/itlife/y712161000.html" title="我的Thinking in Java學(xué)習(xí)筆記" target="_blank">我的Thinking in Java學(xué)習(xí)筆記</a><br />·<a href="/itlife/w812161000.html" title="Java高手的感嘆:走向J2EE,漫長(zhǎng)的道路" target="_blank">Java高手的感嘆:走向J2EE,漫長(zhǎng)的道路</a><br />·<a href="/itlife/y412162000.html" title="我的Java之路" target="_blank">我的Java之路</a><br />·<a href="/itlife/m212167000.html" title="路漫漫其修遠(yuǎn)兮 Java的發(fā)展路在何方" target="_blank">路漫漫其修遠(yuǎn)兮 Java的發(fā)展路在何方</a><br />·<a href="/itlife/a512167000.html" title="小議學(xué)習(xí)Java的浮躁心態(tài)" target="_blank">小議學(xué)習(xí)Java的浮躁心態(tài)</a><br />·<a href="/itlife/h712700000.html" title="教你如何成為一名Java初級(jí)程序員" target="_blank">教你如何成為一名Java初級(jí)程序員</a><br />·<a href="/itlife/h712881000.html" title="追MM與Java的23種設(shè)計(jì)模式" target="_blank">追MM與Java的23種設(shè)計(jì)模式</a><br />·<a href="/itlife/z791145002.html" title="Microsoft和Sun角斗結(jié)束 Java將進(jìn)入Wiondows XP" target="_blank">Microsoft和Sun角斗結(jié)束 Java將進(jìn)入W</a><br /></td>
</tr>
</table></td>
<td width="5"> </td>
<td width="285"><table width="100%" border="0" cellpadding="3" cellspacing="1" class="bottomframe">
<tr>
<td class="title_rellink">最新相關(guān)鏈接</td>
</tr>
<tr>
<td class="height130">·<a href="/java/2006/05/l006111002.html" title="連接PHP和 Java -- PHP/Java Bridge [2]" target="_blank">連接PHP和 Java -- PHP/Java Bridge </a><br />·<a href="/java/2006/05/w026111002.html" title="JDBC 4.0規(guī)范之目標(biāo)" target="_blank">JDBC 4.0規(guī)范之目標(biāo)</a><br />·<a href="/java/2006/05/w028111002.html" title="Java程序員的存儲(chǔ)過程" target="_blank">Java程序員的存儲(chǔ)過程</a><br />·<a href="/java/2006/05/w033111002.html" title="JPanel加載圖像的過程" target="_blank">JPanel加載圖像的過程</a><br />·<a href="/java/2006/05/w034111002.html" title="JDBC系列教程(四)---結(jié)果設(shè)置" target="_blank">JDBC系列教程(四)---結(jié)果設(shè)置</a><br />·<a href="/java/2006/05/w035111002.html" title="JDBC系列教程(五)---準(zhǔn)備語句" target="_blank">JDBC系列教程(五)---準(zhǔn)備語句</a><br />·<a href="/java/2006/05/w036111002.html" title="JDBC系列教程(六)---可調(diào)用語句" target="_blank">JDBC系列教程(六)---可調(diào)用語句</a><br />·<a href="/java/2006/05/x037111002.html" title="Ken Orr 對(duì) Java 程序員的建議 (寫出高質(zhì)量軟件的秘密)" target="_blank">Ken Orr 對(duì) Java 程序員的建議 (寫出</a><br />·<a href="/java/2006/05/f041111002.html" title="正則表達(dá)式大全(regular expression)" target="_blank">正則表達(dá)式大全(regular expression)</a><br />·<a href="/java/2006/05/d045111002.html" title="用Java實(shí)現(xiàn)Web服務(wù)器" target="_blank">用Java實(shí)現(xiàn)Web服務(wù)器</a><br /></td>
</tr>
</table></td>
</tr>
</table>
</td>
<td width="167" align="right" valign="top" bgcolor="#F0EFEF"><table width="98%" border="0" cellpadding="0" cellspacing="0" class="relart">
<tr>
<td height="22" align="center" bgcolor="#99b3ff"><span id=google_search></span></td>
</tr>
</table>
<table width="98%" border="0" cellpadding="0" cellspacing="0" class="relart">
<tr>
<td height="22" align="center" background="/images/cat_relart.gif" class="relart_sg">相 關(guān) 分 類</td>
</tr>
<tr>
<td align="center" class="relart_content"><a href="/dotnet/index.html">.Net技術(shù)</a><br /><a href="/vb/index.html">VB</a><br /><a href="/vc/index.html">Visual C++/MFC</a><br /><a href="/cpp/index.html">C/C++</a><br /><a href="/delphi/index.html">Delphi</a><br /><a href="/bcb/index.html">C++Builder</a><br /><a href="/java/index.html">Java</a><br /><a href="/pb/index.html">PowerBuilder</a><br /><a href="/other-devtool/index.html">其他語言</a><br /><a href="/file-format/index.html">文件格式薈萃</a><br /><a href="/data-structure/index.html">數(shù)據(jù)結(jié)構(gòu)&算法分析</a><br /><a href="/soft-engineering/index.html">軟件工程</a><br /></td>
</tr>
<tr>
<td height="22" align="center" background="/images/cat_relart.gif" class="relart_sg">精美信息專區(qū)</td>
</tr>
<tr>
<td align="center" class="relart_content"><iframe marginwidth=0 marginheight=0 frameborder=0 scrolling=no src='/ArtImageFrame/2006/picFrame_v.html' width=140 height=815></iframe></td>
</tr>
</table></td>
</tr>
</table>
<span id="span_ad_qqread_mid_big">
<script type="text/javascript"><!--
google_ad_client = "pub-1572879403720716";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="6686853775";
google_alternate_ad_url ="http://www.qqread.com/0000js/google336.htm";
google_color_border = "EDF0F5";
google_color_bg = "EDF0F5";
google_color_link = "0000ff";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</span>
<script type="text/javascript">
ad_qqread_mid_big.innerHTML=span_ad_qqread_mid_big.innerHTML;
span_ad_qqread_mid_big.innerHTML="";
</script>
<span id="google_ad_468x60_code">
<script type="text/javascript"><!--
google_ad_client = "pub-1572879403720716";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as_rimg";
google_cpa_choice = "CAAQycb8zwEaCNrmdvgKt1bFKJnA93M";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</span>
<script type="text/javascript">
google_ad_468x60.innerHTML=google_ad_468x60_code.innerHTML;
google_ad_468x60_code.innerHTML="";
</script>
<span id="google_search_code">
<!-- Search Google -->
<center>
<form method="get" action="http://www.google.com/custom" target="google_window">
<table bgcolor="#99B3FF">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">
<br/>
<input type="text" name="q" size="15" maxlength="255" value=""></input>
</td></tr>
<tr><td valign="top" align="left">
<input type="submit" name="sa" value="Google 搜索"></input>
<input type="hidden" name="client" value="pub-1572879403720716"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="channel" value="0678119839"></input>
<input type="hidden" name="ie" value="GB2312"></input>
<input type="hidden" name="oe" value="GB2312"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#FFFFFF;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:21;LW:37;L:http://www.qqread.com/images/search.gif;S:http://www.qqread.com;LP:1;FORID:1;"></input>
<input type="hidden" name="hl" value="zh-CN"></input>
</td></tr></table>
</form>
</center>
<!-- Search Google -->
</span>
<script type="text/javascript">
google_search.innerHTML=google_search_code.innerHTML;
google_search_code.innerHTML="";
</script>
<table width="775" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="1" bgcolor="#666666"></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<!-- 頁腳 -->
<table width="775" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><script type="text/javascript" src="/0000qqreadcss/footer.js"></script>
</td>
</tr>
</table>
<!-- /頁腳 -->
<script type="text/javascript">
function doZoom(size){
document.getElementById('zoom').style.fontSize=size+'px';
}
function doPrint(){
var str="<html>";
var article;
var css;
var strAdBegin="<span id";
var strAdEnd="</span>";
var strFontSize='【<A href="javascript:doZoom(16)">大</A> <A href="javascript:doZoom(14)">中</A> <A href="javascript:doZoom(12)">小</A>】'
var strdoPrint="doPrint()";
var strTmp;
css="<style>"
+"body{font-family:宋體}"
+"h1{font-size:24px}"
+"td,.f12{font-size:12px}"
+".f24 {font-size:24px;}"
+".f14 {font-size:14px;}"
+".title14 {font-size:14px;line-height:130%}"
+".l17 {line-height:170%;}"
+"</style>";
str += css;
str += '<meta http-equiv="content-type" content="text/html; charset=gb2312">';
str += '<title>'+document.title+'</title>';
str += "<body bgcolor=#ffffff topmargin=5 leftmargin=5 marginheight=5 marginwidth=5 onLoad='window.print()'>";
str += "<center><table width=600 border=0 cellspacing=0 cellpadding=0><tr><td height=34 width=150><a href=http://www.qqread.com><img src=http://www.qqread.com/images/QQReadTeach.gif width=145 height=28 border=0 alt=巧巧讀書電腦頻道></a></td><td valign=bottom><font color=#0000ff><a href=http://www.qqread.com/ class=a02>巧巧讀書首頁</a> "+' > <a href="/program/index.html" title="程序開發(fā)"> 程序開發(fā)</a> > <a href="/java/index.html" title="Java"> Java</a> > '+"正文</font></td><td align=right valign=bottom><a href='javascript:history.back()'>返回</a> <a href='javascript:window.print()'>打印</a></td></tr><tr><td height=2 colspan=3 bgcolor=#666666></td></tr></table>";
str += "<table width=600 border=0 cellpadding=0 cellspacing=10><tr><td>";
str += "<table width=100%></P></FONT>
<TR>
<TD align=middle>
<H1>Java: JNI完全手冊(cè)</H1></TD></TR>
<TR>
<TD align=middle>來源:<A
href="http://www.qqread.com/java/www.qqread.com">巧巧讀書</A> <A
href="http://www.qqread.com/java/www.qqread.com">http://www.qqread.com/java/www.qqread.com</A>
2005-11-01</TD></TR></TBODY></TABLE></DIV>
<TR>
<TD>"; article=document.getElementById('article').innerHTML;
if(article.toLowerCase().indexOf(strAdBegin)!=-1){ str
+=article.substr(0,article.toLowerCase().indexOf(strAdBegin));
strTmp=article.substr(article.toLowerCase().indexOf(strAdEnd)+strAdEnd.length,
article.length); }else{ strTmp=article } str += strTmp; str += '
<HR height="1">
<TABLE class=headframe cellSpacing=0 cellPadding=5 width=600 align=center
border=0>
<TBODY>
<TR>
<TD align=left><FONT
class=f10>本文系由:巧巧讀書(http://www.qqread.com/),溫馨提供。<BR>文件位置:'+window.location.href+'</FONT></TD></TR></TBODY></TABLE>'
str += "</TD></TR></TBODY></TABLE>
<CENTER></CENTER>"; str += ""; document.write(str); document.close(); }
</SCRIPT></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -