﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-ANGEL  SKY</title><link>http://www.blogjava.net/angel512/</link><description>活到老，学到老！</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 08:44:39 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 08:44:39 GMT</pubDate><ttl>60</ttl><item><title>截取带中文的字符串</title><link>http://www.blogjava.net/angel512/articles/181945.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Mon, 25 Feb 2008 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/181945.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/181945.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/181945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/181945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/181945.html</trackback:ping><description><![CDATA[如：abc中国&nbsp;&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_32_786_Open_Image" onclick="this.style.display='none'; Codehighlighter1_32_786_Open_Text.style.display='none'; Codehighlighter1_32_786_Closed_Image.style.display='inline'; Codehighlighter1_32_786_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_32_786_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_32_786_Closed_Text.style.display='none'; Codehighlighter1_32_786_Open_Image.style.display='inline'; Codehighlighter1_32_786_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;splitstring&nbsp;</span><span id="Codehighlighter1_32_786_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_32_786_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;str;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;bytenum;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_101_104_Open_Image" onclick="this.style.display='none'; Codehighlighter1_101_104_Open_Text.style.display='none'; Codehighlighter1_101_104_Closed_Image.style.display='inline'; Codehighlighter1_101_104_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_101_104_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_101_104_Closed_Text.style.display='none'; Codehighlighter1_101_104_Open_Image.style.display='inline'; Codehighlighter1_101_104_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;splitstring()&nbsp;</span><span id="Codehighlighter1_101_104_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_101_104_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_152_200_Open_Image" onclick="this.style.display='none'; Codehighlighter1_152_200_Open_Text.style.display='none'; Codehighlighter1_152_200_Closed_Image.style.display='inline'; Codehighlighter1_152_200_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_152_200_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_152_200_Closed_Text.style.display='none'; Codehighlighter1_152_200_Open_Image.style.display='inline'; Codehighlighter1_152_200_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;splitstring(String&nbsp;str,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;bytenum)&nbsp;</span><span id="Codehighlighter1_152_200_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_152_200_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.bytenum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;bytenum;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_226_784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_226_784_Open_Text.style.display='none'; Codehighlighter1_226_784_Closed_Image.style.display='inline'; Codehighlighter1_226_784_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_226_784_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_226_784_Closed_Text.style.display='none'; Codehighlighter1_226_784_Open_Image.style.display='inline'; Codehighlighter1_226_784_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;splitit()&nbsp;</span><span id="Codehighlighter1_226_784_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_226_784_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;bt[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.getBytes();<br />
<img id="Codehighlighter1_278_462_Open_Image" onclick="this.style.display='none'; Codehighlighter1_278_462_Open_Text.style.display='none'; Codehighlighter1_278_462_Closed_Image.style.display='inline'; Codehighlighter1_278_462_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_278_462_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_278_462_Closed_Text.style.display='none'; Codehighlighter1_278_462_Open_Image.style.display='inline'; Codehighlighter1_278_462_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(bytenum&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_278_462_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_278_462_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_304_379_Open_Image" onclick="this.style.display='none'; Codehighlighter1_304_379_Open_Text.style.display='none'; Codehighlighter1_304_379_Closed_Image.style.display='inline'; Codehighlighter1_304_379_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_304_379_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_304_379_Closed_Text.style.display='none'; Codehighlighter1_304_379_Open_Image.style.display='inline'; Codehighlighter1_304_379_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(bt[bytenum]</span><span style="color: #000000">&lt;</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span id="Codehighlighter1_304_379_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_304_379_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(bt,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">--</span><span style="color: #000000">bytenum);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(str);<br />
<img id="Codehighlighter1_384_457_Open_Image" onclick="this.style.display='none'; Codehighlighter1_384_457_Open_Text.style.display='none'; Codehighlighter1_384_457_Closed_Image.style.display='inline'; Codehighlighter1_384_457_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_384_457_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_384_457_Closed_Text.style.display='none'; Codehighlighter1_384_457_Open_Image.style.display='inline'; Codehighlighter1_384_457_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_384_457_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_384_457_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(bt,</span><span style="color: #000000">0</span><span style="color: #000000">,bytenum);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_469_781_Open_Image" onclick="this.style.display='none'; Codehighlighter1_469_781_Open_Text.style.display='none'; Codehighlighter1_469_781_Closed_Image.style.display='inline'; Codehighlighter1_469_781_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_469_781_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_469_781_Closed_Text.style.display='none'; Codehighlighter1_469_781_Open_Image.style.display='inline'; Codehighlighter1_469_781_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_469_781_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_469_781_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_497_720_Open_Image" onclick="this.style.display='none'; Codehighlighter1_497_720_Open_Text.style.display='none'; Codehighlighter1_497_720_Closed_Image.style.display='inline'; Codehighlighter1_497_720_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_497_720_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_497_720_Closed_Text.style.display='none'; Codehighlighter1_497_720_Open_Image.style.display='inline'; Codehighlighter1_497_720_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(bytenum</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span id="Codehighlighter1_497_720_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_497_720_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_529_616_Open_Image" onclick="this.style.display='none'; Codehighlighter1_529_616_Open_Text.style.display='none'; Codehighlighter1_529_616_Closed_Image.style.display='inline'; Codehighlighter1_529_616_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_529_616_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_529_616_Closed_Text.style.display='none'; Codehighlighter1_529_616_Open_Image.style.display='inline'; Codehighlighter1_529_616_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(bt[bytenum]</span><span style="color: #000000">&lt;</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span id="Codehighlighter1_529_616_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_529_616_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(bt,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">++</span><span style="color: #000000">bytenum);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(str);<br />
<img id="Codehighlighter1_621_706_Open_Image" onclick="this.style.display='none'; Codehighlighter1_621_706_Open_Text.style.display='none'; Codehighlighter1_621_706_Closed_Image.style.display='inline'; Codehighlighter1_621_706_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_621_706_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_621_706_Closed_Text.style.display='none'; Codehighlighter1_621_706_Open_Image.style.display='inline'; Codehighlighter1_621_706_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_621_706_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_621_706_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(bt,</span><span style="color: #000000">0</span><span style="color: #000000">,bytenum);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_725_777_Open_Image" onclick="this.style.display='none'; Codehighlighter1_725_777_Open_Text.style.display='none'; Codehighlighter1_725_777_Closed_Image.style.display='inline'; Codehighlighter1_725_777_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_725_777_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_725_777_Closed_Text.style.display='none'; Codehighlighter1_725_777_Open_Image.style.display='inline'; Codehighlighter1_725_777_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_725_777_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_725_777_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000">"</span><span style="color: #000000">错误</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_807_968_Open_Image" onclick="this.style.display='none'; Codehighlighter1_807_968_Open_Text.style.display='none'; Codehighlighter1_807_968_Closed_Image.style.display='inline'; Codehighlighter1_807_968_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_807_968_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_807_968_Closed_Text.style.display='none'; Codehighlighter1_807_968_Open_Image.style.display='inline'; Codehighlighter1_807_968_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;</span><span id="Codehighlighter1_807_968_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_807_968_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_849_965_Open_Image" onclick="this.style.display='none'; Codehighlighter1_849_965_Open_Text.style.display='none'; Codehighlighter1_849_965_Closed_Image.style.display='inline'; Codehighlighter1_849_965_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_849_965_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_849_965_Closed_Text.style.display='none'; Codehighlighter1_849_965_Open_Image.style.display='inline'; Codehighlighter1_849_965_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;arg[])&nbsp;</span><span id="Codehighlighter1_849_965_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_849_965_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">我abcd汉def</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;num&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">7</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;splitstring&nbsp;sptstr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;splitstring(str,&nbsp;num);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sptstr.splitit();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
输出为：我abcd
<img src ="http://www.blogjava.net/angel512/aggbug/181945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2008-02-25 11:38 <a href="http://www.blogjava.net/angel512/articles/181945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2标签汇总</title><link>http://www.blogjava.net/angel512/articles/154007.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Thu, 18 Oct 2007 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/154007.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/154007.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/154007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/154007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/154007.html</trackback:ping><description><![CDATA[此页面总会有更新的:<br />
<br />
1. if&nbsp;&nbsp; elseif&nbsp; else用法:<br />
&nbsp;&nbsp;&nbsp; &lt;s:if&nbsp; test="%{false}%"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/s:if&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:elseif test="%{false}%"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/s:elseif&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:else&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/s:else&gt;
<img src ="http://www.blogjava.net/angel512/aggbug/154007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-10-18 21:43 <a href="http://www.blogjava.net/angel512/articles/154007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux基础知识</title><link>http://www.blogjava.net/angel512/articles/151424.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Tue, 09 Oct 2007 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/151424.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/151424.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/151424.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/151424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/151424.html</trackback:ping><description><![CDATA[<div class="con_sample">
<p>Linux基础知识</p>
</div>
<div class="con_all">
<p>
<p>Linux基础知识&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 李甬&nbsp; 整理于2006.5&nbsp;<br />
Linux最早是由芬兰赫尔辛基大学一位叫Linus Torvalds的学生设计的.它是一套免费使用和自由传播的<br />
类NUIX系统,源代码开发,能在各类硬件平台(包括Intel x86系列和RISC处理器)上运行.<br />
&nbsp;<br />
Linux受广大计算机爱好者喜爱的原因:<br />
&nbsp;1.Linux在pc计算机上实现了全部的UNIX特性,具有多任务,多用户的能力,而且在很多方面相当稳定高效.<br />
&nbsp;2.Linux属于自由软件,用户不需要支付任何费用就可以获得它及其它的原代码,并可以对它进行须改,无偿使用它,无约束传播.<br />
&nbsp;<br />
Linux具有以下主要特性：<br />
&nbsp; 开放性<br />
&nbsp; 开放性是指系统遵循世界标准规范，特别是遵循开放系统互连（OSI）国际标准。凡遵循国际标准所开发的硬件和软件，都能彼此兼容，可方便地实现互连。 <br />
&nbsp; 多用户<br />
&nbsp; 多用户是指系统资源可以被不同用户各自拥有使用，即每个用户对自己的资源（例如：文件、设备）有特定的权限，互不影响。Linux和Unix都具有多用户的特性。 <br />
&nbsp; 多任务<br />
&nbsp; 多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序，而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快，其结果是，启动的应用程序看起来好像在并行运行。事实上，从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟，用户是感觉不出来的。 <br />
&nbsp; 良好的用户界面<br />
&nbsp; Linux向用户提供了两种界面：'用户界面和系统调用。<br />
&nbsp; Linux的传统用户界面是基于文本的命令行界面，即shell，它既可以联机使用，又可存在文件上脱机使用。shell有很强的程序设计能力，用户可方便地用它编制程序，从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起，形成一个Shell程序，这个程序可以单独运行，也可以与其他程序同时运行。 <br />
&nbsp; 系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。 <br />
Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施，给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 <br />
&nbsp; 设备独立性<br />
&nbsp; 设备独立性是指操作系统把所有外部设备统一当作成文件来看待，只要安装它们的驱动程序，任何用户都可以象使用文件一样，操纵、使用这些设备，而不必知道它们的具体存在形式。 <br />
具有设备独立性的操作系统，通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连接（也称作设备驱动程序）保证每次调用设备提供服务时，内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时，操作允许在这些设备连接到内核后，就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备，因为每一个设备都是通过其与内核的专用连接独立进行访问。 <br />
Linux是具有设备独立性的操作系统，它的内核具有高度适应能力，随着更多的程序员加入Linux编程，会有更多硬件设备加入到各种Linux内核和发行版本中。另外，由于用户可以免费得到Linux的内核源代码，因此，用户可以修改内核源代码，以便适应新增加的外部设备。 <br />
&nbsp; 供了丰富的网络功能<br />
&nbsp; 完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力，也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。 <br />
&nbsp; 支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件，Internet是在Unix领域中建立并繁荣起来的，在这方面使用Linux是相当方便的，用户能用Linux与世界上的其他人通过Internet网络进行通信。 <br />
&nbsp; 文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。 <br />
远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输，它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能，一位技术人员能够有效地为多个系统服务，即使那些系统位于相距很远的地方。 <br />
&nbsp; 可靠的系统安全<br />
&nbsp; Linux采取了许多安全技术措施，包括 对读、写进行权限控制 带保护的子系统 审计跟踪 核心授权等，这为网络多用户环境中的用户提供了必要的安全保障。 <br />
&nbsp; 良好的可移植性<br />
&nbsp; 可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力. <br />
Linux是一种可移植的操作系统，能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。<br />
可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段，不需要另外增加特殊的和昂贵的通信接口。 <br />
&nbsp;&nbsp; 在说Linux特点时,也顺别提一下它的缺点,Linux没有核心团队,来自世界各地的爱好者都可以发布自己的补丁(patch),缺点是源代码可能杂乱无章并且可能相互冲突.其实从另个方面说也是优点,爱好者都可以发布自己的补丁(patch),这使Linux充满着活力,不断更新进步.</p>
<p>Linux与其他操作系统的区别<br />
&nbsp; Linux可以与MS-DOS、Windows等其他操作系统共存于同一台机器上。它们均为操作系统，具有一些共性，但是互相之间各有特色，有所区别。至于MS-DOS、Windows对我们一般计算机爱好来说是非常熟悉的操作系统了,在此只列出Linux与UNIX的区别.<br />
&nbsp; 某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而，Linux和Unix的商业版本依然存在许多差别。Linux支持的硬件范围和商业Unix不一样。一般来说，商业Unix支持的硬件多一些，可是Linux支持的硬件也在不断扩大。突出的是，Linux至少和商用Unix一样稳定。对许多用户来说，最重要的因素是价格。Linux是免费软件，用户可以从Internet网上下载。如果上网不方便，可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。商业Unix的价值不应被贬低。除了软件本身的价格外，用户还需支付文档、售后支持和质保费。对于较大的机构，这些都很重要，但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现，在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能，而PC机的价格是工作站的几分之一。也有一些针对PC机的便宜的Unix，其中最有名的是386BSD。在许多方面，386BSD软件包和Linux兼容，但Linux更适合用户的需求。最显著的是，Linux的开发是开放的，任何志愿者都可以对开发过程做出贡献。相比之下，386BSD是由封闭的团队开发的。正是这样，这两种产品存在着严重的概念上和设计上的差别：Linux的目标是从头开始开发一个完整的Unix系统；386BSD的目标则是对现有的BSD做些修改，以适合80386系统。当然现在也有许多免费的在PC机上运行的UNIX,如NetBSD,FreeBSD,OpenBSD等,NetBSD,FreeBSD,OpenBSD在硬件支持方面不如Linux,在系统性能方面,具专家分析,FreeBSD在网络性能,软件移植和系统规范化上比Linux略强些.</p>
<p>Linux下的目录树<br />
&nbsp; / <br />
&nbsp; 这就是根目录。在Windows，DOS或者其他类似的操作系统里面，每个分区都会有一个相应的根目录。但是Linux和其他Unix系统把所有的文件都放在一个目录树里面，/ 就是唯一的根目录。一般来讲，根目录下面很少保存什么文件，或者只有一个内核映像在这里。 <br />
&nbsp; /boot <br />
&nbsp;很多Linux系统把内核映像和其他一些和启动有关的文件放在这里。 <br />
&nbsp; /tmp <br />
&nbsp; 一般只有启动的时候产生的临时文件才会放在这个地方。我们自己的那些临时文件都放在 /var/tmp。 <br />
&nbsp; /mnt <br />
&nbsp; 这个目录下面放着一些用来mount其他设备的子目录，比如说/mnt/cdrom或者/mnt/floppy。 <br />
&nbsp; /lib <br />
&nbsp; 启动的时候所需要用到的库文件都放在这个目录下。那些非启动用的库文件都会放在/usr/lib下。内核模块是被放在/lib/modules/（内核版本）下的。 <br />
&nbsp; /proc <br />
&nbsp; 这个目录在磁盘上其实是不存在的。里面的文件都是关于当前的系统状态的，包括正在运行的进程，硬件状态，内存使用的多少&#8230;&#8230; <br />
&nbsp; /dev <br />
&nbsp; 这个目录下保存着所有的设备文件。里面有一些Linux内核创建的用来控制硬件设备的特殊文件。注意，网卡设备文件（eth0，ppp0等）不在这儿。 <br />
&nbsp; /var <br />
&nbsp; 这里有一些被系统改变过的数据。比如说/var/tmp，就是用来储存临时文件的。还有很多其他的进程和模块把它们的记录文件也放在这个地方。下面将会列举一些重要的子目录： <br />
&nbsp; /var/log <br />
&nbsp; 这里放着绝大部分的记录文件。随着时间的增长，这个目录可能会变得很臃肿。所以需要定期来清理一下。 <br />
&nbsp; /var/run <br />
&nbsp; 包括了各种运行时的小信息。 <br />
&nbsp; /var/lib <br />
&nbsp; 包括了一些系统运行的时候需要的文件。如果你用笔记本上网，/var/lib/pcmcia/stab可能会对你有用。 <br />
&nbsp; /var/spool <br />
&nbsp; 邮件，新闻，打印序列的所在地。 <br />
&nbsp; /root <br />
&nbsp; Root用户的主目录。 <br />
&nbsp; /home <br />
&nbsp; 一般用户的主目录都会放在这个目录下。你可以通过$ cd ~ 来进入你自己的主目录。 <br />
&nbsp; /etc <br />
&nbsp; 如果你是Root用户的话，这个目录应该是你最常来的地方。这里保存着绝大部分的系统配置文件。相对来讲，单个用户的系统配置文件将会保存在这个用户自己的主目录里面。这里的文件会根据你所安装的软件而增减。下面将会列举一下重要的子目录： <br />
&nbsp; /etc/X11 <br />
&nbsp; 这里放着X系统所需要的配置文件。XF86Config就是把配置储存到这个地方的。/etc/X11/fonts里面放着一些服务器需要的字体。还有一些窗口管理器存放的配置文件也是放在这个地方的。 <br />
&nbsp; /etc/init.d <br />
&nbsp; 这个目录保存着启动描述文件，包括各种模块和服务的加载描述。所以如果不清楚的话，最好不要随便删这里的东西。这里的文件都是系统进行配置的，不是用户自己用来配置的。 <br />
&nbsp; /etc/rcS.d <br />
这里放着一些连接到/etc/init.d的连接文件，根据runlevel的不同而执行相应的描述。这里的文件名都是由S来开头的，然后是一个两位的数字——表示各种服务启动的顺序。比如，S24foo就是在S42bar前面执行的。接着就是相应的连接到/etc/init.d下面的文件的名字了。 <br />
&nbsp; /etc/rc0.d - /etc/rc6.d <br />
&nbsp; 这里面也是一些连接文件，和/etc/rcS.d差不多。不同的是，这些只会在指定的runlevel下运行相应的描述。0表示关机，6表示重启。所有以 K开头的文件表示关闭，所有以S开头的文件表示重启。目前来讲，文件的命名方式和/etc/rcS.d是一样的。注意，在Debian下，2表示启动。 <br />
&nbsp; /bin, /sbin <br />
这里分别放着启动的时候所需要的普通程序和系统程序。很多程序在启动以后也很有用，它们放在这个目录下是为它们会经常被其他程序所调用。 <br />
&nbsp; /usr <br />
&nbsp; 这是一个很庞大的目录，几乎所有的文件都放在这下面，除了上面所说的那些。下面将会列举一些重要的子目录： <br />
&nbsp; /usr/X11R6, /usr/X11, /usr/Xfree86 <br />
&nbsp; 这里面保存着X系统所需要的文件，它的目录结构和/usr是一样的。 <br />
&nbsp; /usr/bin <br />
&nbsp; v二进制可执行文件存放的目录，这里放着绝大部分的应用程序。 <br />
&nbsp; /usr/sbin <br />
&nbsp; 这里放着绝大部分的系统程序。 <br />
&nbsp; /usr/games <br />
&nbsp; 游戏程序和相应的数据会放在这里。 <br />
&nbsp; /usr/include <br />
&nbsp; 这个目录保存着C和C++的头文件。除非你是程序员，否则你可能不会感兴趣。 <br />
&nbsp; /usr/lib <br />
&nbsp; 启动时用不到的库文件都会被放在这里。 <br />
&nbsp; /usr/info <br />
&nbsp; 这里保存着GNU Info程序所需要的数据。 <br />
&nbsp; /usr/man <br />
&nbsp; 这里保存着man程序所需要的数据。 <br />
&nbsp; /usr/src <br />
&nbsp; 这里保存着源代码文件。Linux内核的源代码都放在/usr/src/linux下了。 <br />
&nbsp; /usr/doc <br />
&nbsp; 这里保存着各种文档文件。这些文件可以帮助你了解Linux，解决问题和提供一些技巧。或者你可以通过访问 <a href="http://www.linuxdoc.org/">http://www.linuxdoc.org</a> 来活得更多的知识。 <br />
&nbsp; /usr/local <br />
&nbsp; 这里面保存着本地计算机所需要的文件。在用户进行远程访问的时候特别有意义。这个目录在有些Linux系统下就是一个单独的分区，存放一些这台机子所属的那个用户的文件。里面的结构和/usr是一样的。 <br />
&nbsp; /usr/shared, /usr/share <br />
&nbsp; 这里保存着各种共享文件，比如说某个应用程序所需要的声音文件。 </p>
</div>
<img src ="http://www.blogjava.net/angel512/aggbug/151424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-10-09 15:53 <a href="http://www.blogjava.net/angel512/articles/151424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 常用命令总结(内容会不断更新)</title><link>http://www.blogjava.net/angel512/articles/151423.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Tue, 09 Oct 2007 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/151423.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/151423.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/151423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/151423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/151423.html</trackback:ping><description><![CDATA[<p>一&nbsp; <strong style="mso-bidi-font-weight: normal"><span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">文件权限与目录配置</span></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="margin-left: 18pt">1<span style="font-family: 宋体">．</span>ls &#8211;al :<span style="font-family: 宋体">列出所有文件，包含隐藏文件。</span></p>
<p style="margin-left: 18pt">2<span style="font-family: 宋体">．改变群组权限：</span>chgrp(change group) <span style="font-family: 宋体">群组名称</span>&nbsp;<span style="font-family: 宋体">文件或目录名称</span></p>
<p style="margin-left: 18pt">3<span style="font-family: 宋体">．改变拥有者：</span>chown(change owner)&nbsp;[-R] <span style="font-family: 宋体">帐号名</span>&nbsp;<span style="font-family: 宋体">文件或目录名称</span></p>
<p style="margin-left: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;chown(change owner)&nbsp;[-R] <span style="font-family: 宋体">帐号名</span>:<span style="font-family: 宋体">群组名称</span>&nbsp;<span style="font-family: 宋体">文件或目录名称</span></p>
<p style="margin-left: 18pt">4<span style="font-family: 宋体">．改变权限：</span>chmod&nbsp;[-R]&nbsp;xyz <span style="font-family: 宋体">文件或目录名称</span></p>
<p style="margin-left: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;rwx=4+2+1=x/y/z</p>
<p style="margin-left: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span style="font-family: 宋体">增加和减少组权限：</span>chomd&nbsp;<span style="font-family: 宋体">组</span>/<span style="font-family: 宋体">用户名</span>+r/w/x<span style="font-family: 宋体">文件或目录名称</span></p>
<p style="margin-left: 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chomd&nbsp;<span style="font-family: 宋体">组</span>/<span style="font-family: 宋体">用户名</span>-r/w/x<span style="font-family: 宋体">文件或目录名称</span></p>
<img src ="http://www.blogjava.net/angel512/aggbug/151423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-10-09 15:52 <a href="http://www.blogjava.net/angel512/articles/151423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用POI3.0导出EXCEL</title><link>http://www.blogjava.net/angel512/articles/148402.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Wed, 26 Sep 2007 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/148402.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/148402.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/148402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/148402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/148402.html</trackback:ping><description><![CDATA[&nbsp;res.setContentType("application/vnd.ms-excel");<br />
&nbsp;OutputStream fos = res.getOutputStream();<br />
HSSFWorkbook wb = new HSSFWorkbook();<br />
&nbsp;HSSFSheet s = wb.createSheet();<br />
wb.setSheetName(0, "Matrix");&nbsp;<br />
for(int i=0;i&lt;15;i++){<br />
HSSFRow row = s.createRow(i);<br />
row.setHeight((short) 600);<br />
<br />
&nbsp;for(short j=0; j&lt;title.length; j++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HSSFCell cell = row.createCell(j);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s.setColumnWidth((short)j, (short)2500);<br />
HSSFRichTextString ss = new<br />
HSSFRichTextString("中文");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cell.setCellValue(ss);<br />
}<br />
<br />
}<br />
<br />
<p>&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fos.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wb.write(fos);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<br />
&nbsp;
<img src ="http://www.blogjava.net/angel512/aggbug/148402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-09-26 17:47 <a href="http://www.blogjava.net/angel512/articles/148402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小知识</title><link>http://www.blogjava.net/angel512/articles/148086.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Tue, 25 Sep 2007 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/148086.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/148086.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/148086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/148086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/148086.html</trackback:ping><description><![CDATA[<p>1、去左右空格<br />
---左trim----<br />
String s = " abc ";<br />
s = s.replaceAll("^ +", "");</p>
<p>----右trim----<br />
String s = " abc ";<br />
s = s.replaceAll(" +$", "");<br />
<br />
<br />
2、删除子串 ,例如 :this is a cup 如何从第2个字符开始 删除 4个字符<br />
StringBuffer buff=new StringBuffer("this is a cup ");<br />
&nbsp;&nbsp;buff.delete(2,4);<br />
<br />
3、比较二个日期的大小<br />
var dateStr= '2007-9-26';//格式是写死的就是yyyy-MM-dd&nbsp;&nbsp; <br />
var dateArr = dateStr.split('-');&nbsp;&nbsp; <br />
var date = new Date(dateArr[0],dateArr[1],dateArr[2]);&nbsp;&nbsp; <br />
var date1 = new Date();&nbsp;&nbsp; <br />
alert(date&gt;=date1?'大':'小'); <br />
</p>
<img src ="http://www.blogjava.net/angel512/aggbug/148086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-09-25 16:57 <a href="http://www.blogjava.net/angel512/articles/148086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的搜索应用程序</title><link>http://www.blogjava.net/angel512/articles/148005.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Tue, 25 Sep 2007 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/148005.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/148005.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/148005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/148005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/148005.html</trackback:ping><description><![CDATA[<p><a name="N10093"><span class="atitle">一个简单的搜索应用程序</span></a></p>
<p>假设我们的电脑的目录中含有很多文本文档，我们需要查找哪些文档含有某个关键词。为了实现这种功能，我们首先利用 Lucene 对这个目录中的文档建立索引，然后在建立好的索引中搜索我们所要查找的文档。通过这个例子读者会对如何利用 Lucene 构建自己的搜索应用程序有个比较清楚的认识。</p>
<p><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td><img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" /><br />
            <img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" /></td>
        </tr>
    </tbody>
</table>
<br />
<br />
</p>
<p><a name="N1009C"><span class="atitle">建立索引</span></a></p>
<p>为了对文档进行索引，Lucene 提供了五个基础的类，他们分别是 Document, Field, IndexWriter, Analyzer, Directory。下面我们分别介绍一下这五个类的用途：</p>
<p><strong>Document</strong></p>
<p>Document 是用来描述文档的，这里的文档可以指一个 HTML 页面，一封电子邮件，或者是一个文本文件。一个 Document 对象由多个 Field 对象组成的。可以把一个 Document 对象想象成数据库中的一个记录，而每个 Field 对象就是记录的一个字段。</p>
<p><strong>Field</strong></p>
<p>Field 对象是用来描述一个文档的某个属性的，比如一封电子邮件的标题和内容可以用两个 Field 对象分别描述。</p>
<p><strong>Analyzer</strong></p>
<p>在一个文档被索引之前，首先需要对文档内容进行分词处理，这部分工作就是由 Analyzer 来做的。Analyzer 类是一个抽象类，它有多个实现。针对不同的语言和应用需要选择适合的 Analyzer。Analyzer 把分词后的内容交给 IndexWriter 来建立索引。</p>
<p><strong>IndexWriter</strong></p>
<p>IndexWriter 是 Lucene 用来创建索引的一个核心的类，他的作用是把一个个的 Document 对象加到索引中来。</p>
<p><strong>Directory</strong></p>
<p>这个类代表了 Lucene 的索引的存储的位置，这是一个抽象类，它目前有两个实现，第一个是 FSDirectory，它表示一个存储在文件系统中的索引的位置。第二个是 RAMDirectory，它表示一个存储在内存当中的索引的位置。</p>
<p>熟悉了建立索引所需要的这些类后，我们就开始对某个目录下面的文本文件建立索引了，清单1给出了对某个目录下的文本文件建立索引的源代码。</p>
<p><br />
<a name="N100CB"><strong>清单 1. 对文本文件建立索引</strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td class="code-outline">
            <pre class="displaycode">package TestLucene;
            import java.io.File;
            import java.io.FileReader;
            import java.io.Reader;
            import java.util.Date;
            import org.apache.lucene.analysis.Analyzer;
            import org.apache.lucene.analysis.standard.StandardAnalyzer;
            import org.apache.lucene.document.Document;
            import org.apache.lucene.document.Field;
            import org.apache.lucene.index.IndexWriter;
            /**
            * This class demonstrate the process of creating index with Lucene
            * for text files
            */
            public class TxtFileIndexer {
            public static void main(String[] args) throws Exception{
            //indexDir is the directory that hosts Lucene's index files
            File   indexDir = new File("D:\\luceneIndex");
            //dataDir is the directory that hosts the text files that to be indexed
            File   dataDir  = new File("D:\\luceneData");
            Analyzer luceneAnalyzer = new StandardAnalyzer();
            File[] dataFiles  = dataDir.listFiles();
            IndexWriter indexWriter = new IndexWriter(indexDir,luceneAnalyzer,true);
            long startTime = new Date().getTime();
            for(int i = 0; i &lt; dataFiles.length; i++){
            if(dataFiles[i].isFile() &amp;&amp; dataFiles[i].getName().endsWith(".txt")){
            System.out.println("Indexing file " + dataFiles[i].getCanonicalPath());
            Document document = new Document();
            Reader txtReader = new FileReader(dataFiles[i]);
            document.add(Field.Text("path",dataFiles[i].getCanonicalPath()));
            document.add(Field.Text("contents",txtReader));
            indexWriter.addDocument(document);
            }
            }
            indexWriter.optimize();
            indexWriter.close();
            long endTime = new Date().getTime();
            System.out.println("It takes " + (endTime - startTime)
            + " milliseconds to create index for the files in directory "
            + dataDir.getPath());
            }
            }
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
</p>
<p>在清单1中，我们注意到类 IndexWriter 的构造函数需要三个参数，第一个参数指定了所创建的索引要存放的位置，他可以是一个 File 对象，也可以是一个 FSDirectory 对象或者 RAMDirectory 对象。第二个参数指定了 Analyzer 类的一个实现，也就是指定这个索引是用哪个分词器对文挡内容进行分词。第三个参数是一个布尔型的变量，如果为 true 的话就代表创建一个新的索引，为 false 的话就代表在原来索引的基础上进行操作。接着程序遍历了目录下面的所有文本文档，并为每一个文本文档创建了一个 Document 对象。然后把文本文档的两个属性：路径和内容加入到了两个 Field 对象中，接着在把这两个 Field 对象加入到 Document 对象中，最后把这个文档用 IndexWriter 类的 add 方法加入到索引中去。这样我们便完成了索引的创建。接下来我们进入在建立好的索引上进行搜索的部分。</p>
<p><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td><img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" /><br />
            <img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" /></td>
        </tr>
    </tbody>
</table>
<table class="no-print" cellspacing="0" cellpadding="0" align="right">
    <tbody>
        <tr align="right">
            <td><img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /><br />
            <table cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td valign="middle"><img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" /><br />
                        </td>
                        <td valign="top" align="right"><a class="fbox" href="http://www.ibm.com/developerworks/cn/java/j-lo-lucene1/#main"><strong>回页首</strong></a></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<br />
<br />
</p>
<p><a name="N100D7"><span class="atitle">搜索文档</span></a></p>
<p>利用Lucene进行搜索就像建立索引一样也是非常方便的。在上面一部分中，我们已经为一个目录下的文本文档建立好了索引，现在我们就要在这个索引上进行搜索以找到包含某个关键词或短语的文档。Lucene提供了几个基础的类来完成这个过程，它们分别是呢IndexSearcher, Term, Query, TermQuery, Hits. 下面我们分别介绍这几个类的功能。</p>
<p><strong>Query</strong></p>
<p>这是一个抽象类，他有多个实现，比如TermQuery, BooleanQuery, PrefixQuery. 这个类的目的是把用户输入的查询字符串封装成Lucene能够识别的Query。</p>
<p><strong>Term</strong></p>
<p>Term是搜索的基本单位，一个Term对象有两个String类型的域组成。生成一个Term对象可以有如下一条语句来完成：Term term = new Term(&#8220;fieldName&#8221;,&#8221;queryWord&#8221;); 其中第一个参数代表了要在文档的哪一个Field上进行查找，第二个参数代表了要查询的关键词。</p>
<p><strong>TermQuery</strong></p>
<p>TermQuery是抽象类Query的一个子类，它同时也是Lucene支持的最为基本的一个查询类。生成一个TermQuery对象由如下语句完成： TermQuery termQuery = new TermQuery(new Term(&#8220;fieldName&#8221;,&#8221;queryWord&#8221;)); 它的构造函数只接受一个参数，那就是一个Term对象。</p>
<p><strong>IndexSearcher</strong></p>
<p>IndexSearcher是用来在建立好的索引上进行搜索的。它只能以只读的方式打开一个索引，所以可以有多个IndexSearcher的实例在一个索引上进行操作。</p>
<p><strong>Hits</strong></p>
<p>Hits是用来保存搜索的结果的。</p>
<p>介绍完这些搜索所必须的类之后，我们就开始在之前所建立的索引上进行搜索了，清单2给出了完成搜索功能所需要的代码。</p>
<p><br />
<a name="N10106"><strong>清单2 ：在建立好的索引上进行搜索</strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td class="code-outline">
            <pre class="displaycode">package TestLucene;
            import java.io.File;
            import org.apache.lucene.document.Document;
            import org.apache.lucene.index.Term;
            import org.apache.lucene.search.Hits;
            import org.apache.lucene.search.IndexSearcher;
            import org.apache.lucene.search.TermQuery;
            import org.apache.lucene.store.FSDirectory;
            /**
            * This class is used to demonstrate the
            * process of searching on an existing
            * Lucene index
            *
            */
            public class TxtFileSearcher {
            public static void main(String[] args) throws Exception{
            String queryStr = "lucene";
            //This is the directory that hosts the Lucene index
            File indexDir = new File("D:\\luceneIndex");
            FSDirectory directory = FSDirectory.getDirectory(indexDir,false);
            IndexSearcher searcher = new IndexSearcher(directory);
            if(!indexDir.exists()){
            System.out.println("The Lucene index is not exist");
            return;
            }
            Term term = new Term("contents",queryStr.toLowerCase());
            TermQuery luceneQuery = new TermQuery(term);
            Hits hits = searcher.search(luceneQuery);
            for(int i = 0; i &lt; hits.length(); i++){
            Document document = hits.doc(i);
            System.out.println("File: " + document.get("path"));
            }
            }
            }
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
</p>
<p>在清单2中，类IndexSearcher的构造函数接受一个类型为Directory的对象，Directory是一个抽象类，它目前有两个子类：FSDirctory和RAMDirectory. 我们的程序中传入了一个FSDirctory对象作为其参数，代表了一个存储在磁盘上的索引的位置。构造函数执行完成后，代表了这个IndexSearcher以只读的方式打开了一个索引。然后我们程序构造了一个Term对象，通过这个Term对象，我们指定了要在文档的内容中搜索包含关键词&#8221;lucene&#8221;的文档。接着利用这个Term对象构造出TermQuery对象并把这个TermQuery对象传入到IndexSearcher的search方法中进行查询，返回的结果保存在Hits对象中。最后我们用了一个循环语句把搜索到的文档的路径都打印了出来。好了，我们的搜索应用程序已经开发完毕，怎么样，利用Lucene开发搜索应用程序是不是很简单。<br />
转载：http://www.ibm.com/developerworks/cn/java/j-lo-lucene1/#N10093</p>
<img src ="http://www.blogjava.net/angel512/aggbug/148005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-09-25 10:53 <a href="http://www.blogjava.net/angel512/articles/148005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用poi保存为excel文件</title><link>http://www.blogjava.net/angel512/archive/2007/09/20/146780.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Thu, 20 Sep 2007 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/archive/2007/09/20/146780.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/146780.html</wfw:comment><comments>http://www.blogjava.net/angel512/archive/2007/09/20/146780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/146780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/146780.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;OutputStream&nbsp;fos&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;res.getOutputStream();<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />HSSFWorkbook&nbsp;wb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFWorkbook();<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />HSSFSheet&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wb.createSheet();<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />wb.setSheetName(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Matrix</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_169_307_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_307_Open_Text.style.display='none'; Codehighlighter1_169_307_Closed_Image.style.display='inline'; Codehighlighter1_169_307_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_169_307_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_169_307_Closed_Text.style.display='none'; Codehighlighter1_169_307_Open_Image.style.display='inline'; Codehighlighter1_169_307_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">5</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_169_307_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_169_307_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />HSSFRow&nbsp;row&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;s.createRow(i);<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />HSSFRichTextString&nbsp;ss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRichTextString(</span><span style="color: #000000">"</span><span style="color: #000000">aa</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.setCellValue(ss);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">写出EXCEL</span><span style="color: #008000"><br />
</span><span style="color: #008080">15</span><span style="color: #008000"><img id="Codehighlighter1_323_386_Open_Image" onclick="this.style.display='none'; Codehighlighter1_323_386_Open_Text.style.display='none'; Codehighlighter1_323_386_Closed_Image.style.display='inline'; Codehighlighter1_323_386_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_323_386_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_323_386_Closed_Text.style.display='none'; Codehighlighter1_323_386_Open_Image.style.display='inline'; Codehighlighter1_323_386_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_323_386_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_323_386_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fos.flush();<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wb.write(fos);<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_410_453_Open_Image" onclick="this.style.display='none'; Codehighlighter1_410_453_Open_Text.style.display='none'; Codehighlighter1_410_453_Closed_Image.style.display='inline'; Codehighlighter1_410_453_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_410_453_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_410_453_Closed_Text.style.display='none'; Codehighlighter1_410_453_Open_Image.style.display='inline'; Codehighlighter1_410_453_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_410_453_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_410_453_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/angel512/aggbug/146780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-09-20 14:54 <a href="http://www.blogjava.net/angel512/archive/2007/09/20/146780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读PDF文件内容</title><link>http://www.blogjava.net/angel512/articles/141914.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Sat, 01 Sep 2007 05:49:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/141914.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/141914.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/141914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/141914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/141914.html</trackback:ping><description><![CDATA[<p>首先得下载xpdf-3.00pl3-win32.zip和xpdf-chinese-simplified.tar.gz二个包<br />
<br />
配置：<br />
1。xpdf-3.00pl3-win32.zip写压后改名为xpdf<br />
2。修改<strong><span style="font-family: Arial">xpdfrc</span></strong>文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)在文件最下面加入<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">#</span><span style="color: #000000">-----</span><span style="color: #000000">&nbsp;begin&nbsp;Chinese&nbsp;Simplified&nbsp;support&nbsp;</span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">2004</span><span style="color: #000000">-</span><span style="color: #000000">jul</span><span style="color: #000000">-</span><span style="color: #000000">27</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />cidToUnicode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adobe</span><span style="color: #000000">-</span><span style="color: #000000">GB1&nbsp;&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">xpdf</span><span style="color: #000000">/</span><span style="color: #000000">chinese</span><span style="color: #000000">-</span><span style="color: #000000">simplified</span><span style="color: #000000">/</span><span style="color: #000000">Adobe</span><span style="color: #000000">-</span><span style="color: #000000">GB1.cidToUnicode<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />unicodeMap&nbsp;ISO</span><span style="color: #000000">-</span><span style="color: #000000">2022</span><span style="color: #000000">-</span><span style="color: #000000">CN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">PublicInstall</span><span style="color: #000000">/</span><span style="color: #000000">xpdf</span><span style="color: #000000">/</span><span style="color: #000000">chinese</span><span style="color: #000000">-</span><span style="color: #000000">simplified</span><span style="color: #000000">/</span><span style="color: #000000">ISO</span><span style="color: #000000">-</span><span style="color: #000000">2022</span><span style="color: #000000">-</span><span style="color: #000000">CN.unicodeMap<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />unicodeMap&nbsp;EUC</span><span style="color: #000000">-</span><span style="color: #000000">CN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">xpdf</span><span style="color: #000000">/</span><span style="color: #000000">chinese</span><span style="color: #000000">-</span><span style="color: #000000">simplified</span><span style="color: #000000">/</span><span style="color: #000000">EUC</span><span style="color: #000000">-</span><span style="color: #000000">CN.unicodeMap<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />unicodeMap&nbsp;GBK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">xpdf</span><span style="color: #000000">/</span><span style="color: #000000">chinese</span><span style="color: #000000">-</span><span style="color: #000000">simplified</span><span style="color: #000000">/</span><span style="color: #000000">GBK.unicodeMap<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />cMapDir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adobe</span><span style="color: #000000">-</span><span style="color: #000000">GB1&nbsp;&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">xpdf</span><span style="color: #000000">/</span><span style="color: #000000">chinese</span><span style="color: #000000">-</span><span style="color: #000000">simplified</span><span style="color: #000000">/</span><span style="color: #000000">CMap<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />toUnicodeDir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:</span><span style="color: #000000">/</span><span style="color: #000000">xpdf</span><span style="color: #000000">/</span><span style="color: #000000">chinese</span><span style="color: #000000">-</span><span style="color: #000000">simplified</span><span style="color: #000000">/</span><span style="color: #000000">CMap<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#displayCIDFontTT&nbsp;&nbsp;&nbsp;Adobe</span><span style="color: #000000">-</span><span style="color: #000000">GB1&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.</span><span style="color: #000000">/</span><span style="color: #000000">gkai00mp.ttf<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#</span><span style="color: #000000">-----</span><span style="color: #000000">&nbsp;end&nbsp;Chinese&nbsp;Simplified&nbsp;support&nbsp;</span><span style="color: #0000ff">package</span></div>
<p><br />
(2)<span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">另外，配置文件中原先没有加上一个&#8220;</span><span lang="EN-US" style="font-family: Arial; mso-hansi-font-family: 'Times New Roman'">textPageBreaks</span><span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">&#8221;控制。为了避免这个分页符号，我们需要在</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-family: Arial; mso-hansi-font-family: 'Times New Roman'">xpdfrc</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">文件&#8220;</span><span lang="EN-US" style="font-family: Arial; mso-hansi-font-family: 'Times New Roman'">text output control</span><span style="font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">&#8221;下面加上这么一段话：</span><br />
</p>
<p><span style="font-size: 10pt; font-family: Verdana"># If set to "yes", text extraction will&nbsp;insert&nbsp;page</span></p>
<p><span style="font-size: 10pt; font-family: Verdana"># breaks&nbsp;(form feed characters) between pages.&nbsp;This</span></p>
<p><span style="font-size: 10pt; font-family: Verdana"># defaults to "yes".</span></p>
<p><span style="font-size: 10pt; font-family: Verdana">textPageBreaks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no<br />
</span></p>
<p style="margin-left: 21pt; text-indent: 0.75pt"><span style="font-family: 宋体">设置</span><span style="font-family: Arial">textPageBreaks</span><span style="font-family: 宋体">为</span><span style="font-family: Arial">no</span><span style="font-family: 宋体">的意思是：在</span><span style="font-family: Arial">PDF</span><span style="font-family: 宋体">文档的两页之间不加入分页符号。</span></p>
<p style="margin-left: 21pt; text-indent: 0.75pt"><span style="font-family: 宋体">之所以这样，是因为这个符号有时候会引起</span><span style="font-family: Arial">SAX</span><span style="font-family: 宋体">解析</span><span style="font-family: Arial">XML</span><span style="font-family: 宋体">上的困难。<br />
</span></p>
<p><br />
读PDF文件<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">String&nbsp;PATH_TO_XPDF</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">C:\\xpdf\\pdftotext.exe</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_84_132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_132_Open_Text.style.display='none'; Codehighlighter1_84_132_Closed_Image.style.display='inline'; Codehighlighter1_84_132_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_84_132_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_84_132_Closed_Text.style.display='none'; Codehighlighter1_84_132_Open_Image.style.display='inline'; Codehighlighter1_84_132_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;cmd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[]&nbsp;</span><span id="Codehighlighter1_84_132_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_84_132_Open_Text"><span style="color: #000000">{&nbsp;PATH_TO_XPDF,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-enc</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-q</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;文件路径,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Runtime.getRuntime().exec(cmd);<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedInputStream&nbsp;iss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BufferedInputStream(p.getInputStream());<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ReadFileUtil(comm).readPDF(iss);</span></div>
<p><br />
&nbsp;</p>
<img src ="http://www.blogjava.net/angel512/aggbug/141914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-09-01 13:49 <a href="http://www.blogjava.net/angel512/articles/141914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读RTF格式的文件</title><link>http://www.blogjava.net/angel512/articles/141912.html</link><dc:creator>angel</dc:creator><author>angel</author><pubDate>Sat, 01 Sep 2007 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/angel512/articles/141912.html</guid><wfw:comment>http://www.blogjava.net/angel512/comments/141912.html</wfw:comment><comments>http://www.blogjava.net/angel512/articles/141912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/angel512/comments/commentRss/141912.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/angel512/services/trackbacks/141912.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.InputStreamReader;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.text.BadLocationException;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.text.Document;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.swing.text.rtf.RTFEditorKit;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img id="Codehighlighter1_238_707_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_707_Open_Text.style.display='none'; Codehighlighter1_238_707_Closed_Image.style.display='inline'; Codehighlighter1_238_707_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_238_707_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_238_707_Closed_Text.style.display='none'; Codehighlighter1_238_707_Open_Image.style.display='inline'; Codehighlighter1_238_707_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;REFRead&nbsp;</span><span id="Codehighlighter1_238_707_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_238_707_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException,<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_325_705_Open_Image" onclick="this.style.display='none'; Codehighlighter1_325_705_Open_Text.style.display='none'; Codehighlighter1_325_705_Closed_Image.style.display='inline'; Codehighlighter1_325_705_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_325_705_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_325_705_Closed_Text.style.display='none'; Codehighlighter1_325_705_Open_Image.style.display='inline'; Codehighlighter1_325_705_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BadLocationException&nbsp;</span><span id="Codehighlighter1_325_705_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_325_705_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RTFEditorKit&nbsp;kit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RTFEditorKit();<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;kit.createDefaultDocument();<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;fis&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.io.FileInputStream(</span><span style="color: #000000">"</span><span style="color: #000000">e:\\aaa.rtf</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStreamReader&nbsp;in&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;InputStreamReader(fis,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">utf-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kit.read(in,&nbsp;doc,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.getText(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;doc.getLength());<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(result.getBytes(</span><span style="color: #000000">"</span><span style="color: #000000">ISO8859_1</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result);<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/angel512/aggbug/141912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/angel512/" target="_blank">angel</a> 2007-09-01 13:38 <a href="http://www.blogjava.net/angel512/articles/141912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>