﻿<?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-自己的小屋</title><link>http://www.blogjava.net/xmp123/</link><description>自己的小屋的blog</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:24:49 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:24:49 GMT</pubDate><ttl>60</ttl><item><title>Nutch-Crawl:  org.apache.nutch.protocol.ProtocolNotFound: protocol not found for url=http</title><link>http://www.blogjava.net/xmp123/archive/2008/07/10/213905.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Thu, 10 Jul 2008 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2008/07/10/213905.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/213905.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2008/07/10/213905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/213905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/213905.html</trackback:ping><description><![CDATA[我在Run Nutch的时候出现这样的错误 - <br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">08</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">04</span><span style="color: #000000;">:</span><span style="color: #000000;">05</span><span style="color: #000000;">:</span><span style="color: #000000;">41</span><span style="color: #000000;">&nbsp;INFO&nbsp;conf.Configuration:&nbsp;found&nbsp;resource&nbsp;crawl</span><span style="color: #000000;">-</span><span style="color: #000000;">urlfilter.txt&nbsp;at&nbsp;file:</span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">hut</span><span style="color: #000000;">/</span><span style="color: #000000;">installfiles</span><span style="color: #000000;">/</span><span style="color: #000000;">nutch</span><span style="color: #000000;">-</span><span style="color: #000000;">0.9</span><span style="color: #000000;">/</span><span style="color: #000000;">out</span><span style="color: #000000;">/</span><span style="color: #000000;">production</span><span style="color: #000000;">/</span><span style="color: #000000;">nutch</span><span style="color: #000000;">-</span><span style="color: #000000;">0.9</span><span style="color: #000000;">/</span><span style="color: #000000;">crawl</span><span style="color: #000000;">-</span><span style="color: #000000;">urlfilter.txt<br />
</span><span style="color: #000000;">08</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">04</span><span style="color: #000000;">:</span><span style="color: #000000;">05</span><span style="color: #000000;">:</span><span style="color: #000000;">41</span><span style="color: #000000;">&nbsp;INFO&nbsp;conf.Configuration:&nbsp;found&nbsp;resource&nbsp;parse</span><span style="color: #000000;">-</span><span style="color: #000000;">plugins.xml&nbsp;at&nbsp;file:</span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">hut</span><span style="color: #000000;">/</span><span style="color: #000000;">installfiles</span><span style="color: #000000;">/</span><span style="color: #000000;">nutch</span><span style="color: #000000;">-</span><span style="color: #000000;">0.9</span><span style="color: #000000;">/</span><span style="color: #000000;">out</span><span style="color: #000000;">/</span><span style="color: #000000;">production</span><span style="color: #000000;">/</span><span style="color: #000000;">nutch</span><span style="color: #000000;">-</span><span style="color: #000000;">0.9</span><span style="color: #000000;">/</span><span style="color: #000000;">parse</span><span style="color: #000000;">-</span><span style="color: #000000;">plugins.xml<br />
</span><span style="color: #000000;">08</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">04</span><span style="color: #000000;">:</span><span style="color: #000000;">05</span><span style="color: #000000;">:</span><span style="color: #000000;">41</span><span style="color: #000000;">&nbsp;INFO&nbsp;fetcher.Fetcher:&nbsp;fetching&nbsp;http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.yale.edu/</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">08</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">04</span><span style="color: #000000;">:</span><span style="color: #000000;">05</span><span style="color: #000000;">:</span><span style="color: #000000;">41</span><span style="color: #000000;">&nbsp;INFO&nbsp;fetcher.Fetcher:&nbsp;fetching&nbsp;http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.harvard.edu/</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">08</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">04</span><span style="color: #000000;">:</span><span style="color: #000000;">05</span><span style="color: #000000;">:</span><span style="color: #000000;">41</span><span style="color: #000000;">&nbsp;INFO&nbsp;fetcher.Fetcher:&nbsp;fetch&nbsp;of&nbsp;http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.harvard.edu/&nbsp;failed&nbsp;with:&nbsp;org.apache.nutch.protocol.ProtocolNotFound:&nbsp;protocol&nbsp;not&nbsp;found&nbsp;for&nbsp;url=http</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">08</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">/</span><span style="color: #000000;">07</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">04</span><span style="color: #000000;">:</span><span style="color: #000000;">05</span><span style="color: #000000;">:</span><span style="color: #000000;">41</span><span style="color: #000000;">&nbsp;INFO&nbsp;fetcher.Fetcher:&nbsp;fetch&nbsp;of&nbsp;http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.yale.edu/&nbsp;failed&nbsp;with:&nbsp;org.apache.nutch.protocol.ProtocolNotFound:&nbsp;protocol&nbsp;not&nbsp;found&nbsp;for&nbsp;url=http<br />
</span></div>
<br />
解决方法：nutch-site.xml<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">property</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">plugin.includes</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">value</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
<span style="color: #2708ff;"><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>nutch</strong></span><strong><span style="color: #000000;">-</span><span style="color: #000000;">extensionpoints</span><span style="color: #000000;">|</span></strong></span></span><span style="color: #000000;">protocol</span><span style="color: #000000;">-</span><span style="color: #000000;">http</span><span style="color: #000000;">|</span><span style="color: #000000;">urlfilter</span><span style="color: #000000;">-</span><span style="color: #000000;">regex</span><span style="color: #000000;">|</span><span style="color: #000000;">parse</span><span style="color: #000000;">-</span><span style="color: #000000;">(text</span><span style="color: #000000;">|</span><span style="color: #000000;">html</span><span style="color: #000000;">|</span><span style="color: #000000;">js)</span><span style="color: #000000;">|</span><span style="color: #000000;">index</span><span style="color: #000000;">-</span><span style="color: #000000;">basic</span><span style="color: #000000;">|</span><span style="color: #000000;">query</span><span style="color: #000000;">-</span><span style="color: #000000;">(basic</span><span style="color: #000000;">|</span><span style="color: #000000;">site</span><span style="color: #000000;">|</span><span style="color: #000000;">url)</span><span style="color: #000000;">|</span><span style="color: #000000;">summary</span><span style="color: #000000;">-</span><span style="color: #000000;">basic</span><span style="color: #000000;">|</span><span style="color: #000000;">scoring</span><span style="color: #000000;">-</span><span style="color: #000000;">opic</span><span style="color: #000000;">|</span><span style="color: #000000;">urlnormalizer</span><span style="color: #000000;">-</span><span style="color: #000000;">(pass</span><span style="color: #000000;">|</span><span style="color: #000000;">regex</span><span style="color: #000000;">|</span><span style="color: #000000;">basic)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">value</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">description</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Regular&nbsp;expression&nbsp;naming&nbsp;plugin&nbsp;directory&nbsp;names&nbsp;to<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include.&nbsp;Any&nbsp;plugin&nbsp;not&nbsp;matching&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">&nbsp;expression&nbsp;is&nbsp;excluded.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In&nbsp;any&nbsp;</span><span style="color: #0000ff;">case</span><span style="color: #000000;">&nbsp;you&nbsp;need&nbsp;at&nbsp;least&nbsp;include&nbsp;the&nbsp;nutch</span><span style="color: #000000;">-</span><span style="color: #000000;">extensionpoints&nbsp;plugin.&nbsp;By<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">default</span><span style="color: #000000;">&nbsp;Nutch&nbsp;includes&nbsp;crawling&nbsp;just&nbsp;HTML&nbsp;and&nbsp;plain&nbsp;text&nbsp;via&nbsp;HTTP,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;basic&nbsp;indexing&nbsp;and&nbsp;search&nbsp;plugins.&nbsp;In&nbsp;order&nbsp;to&nbsp;use&nbsp;HTTPS&nbsp;please&nbsp;enable<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protocol</span><span style="color: #000000;">-</span><span style="color: #000000;">httpclient,&nbsp;but&nbsp;be&nbsp;aware&nbsp;of&nbsp;possible&nbsp;intermittent&nbsp;problems&nbsp;with&nbsp;the<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;underlying&nbsp;commons</span><span style="color: #000000;">-</span><span style="color: #000000;">httpclient&nbsp;library.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">description</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">property</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<br />
<span style="color: #000000;"><span style="color: #2708ff;"><span style="color: #000000;"><strong>nutch</strong></span><strong><span style="color: #000000;">-</span><span style="color: #000000;">extensionpoints</span><span style="color: #000000;">|</span></strong></span></span><span style="color: #000000;"><span style="color: #2708ff;"><span style="color: #000000;"><span style="color: #82ff70;"><span style="color: #000000;">被我错误的删除了,还原以后一切工作正常. 默认情况下nutch0.9的目录结构中并没有plugin.includes这个properties, 它会载入nutch-default.xml里面的plugin.includes所以定义的所有的plugin. 在nutch-site.xml编辑/加入 plugin.includes properties的目的是为了加入我们自己的plugin而覆盖nutch-default.xml定义的.<br />
</span></span></span></span></span>
<img src ="http://www.blogjava.net/xmp123/aggbug/213905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2008-07-10 11:38 <a href="http://www.blogjava.net/xmp123/archive/2008/07/10/213905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nutch-Crawl:  ArrayIndexOutOfBoundsException </title><link>http://www.blogjava.net/xmp123/archive/2008/07/10/213904.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Thu, 10 Jul 2008 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2008/07/10/213904.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/213904.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2008/07/10/213904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/213904.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/213904.html</trackback:ping><description><![CDATA[Nutch0.9 Crawl在Run的时候，有时候会出现 - <br />
<br />
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<title></title>
<meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)" />
<style type="text/css">
<!-- @page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
--></style><br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">java.lang.ArrayIndexOutOfBoundsException:&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<br />
at&nbsp;org.apache.lucene.index.MultiReader.isDeleted(MultiReader.java:</span><span style="color: #000000;">113</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.nutch.indexer.DeleteDuplicates$InputFormat$DDRecordReader.next(DeleteDuplicates.java:</span><span style="color: #000000;">176</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.hadoop.mapred.MapTask$</span><span style="color: #000000;">1</span><span style="color: #000000;">.next(MapTask.java:</span><span style="color: #000000;">157</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:</span><span style="color: #000000;">46</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.hadoop.mapred.MapTask.run(MapTask.java:</span><span style="color: #000000;">175</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:</span><span style="color: #000000;">126</span><span style="color: #000000;">)<br />
<br />
Exception&nbsp;in&nbsp;thread&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">main</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;java.io.IOException:&nbsp;Job&nbsp;failed</span><span style="color: #000000;">!</span><span style="color: #000000;"><br />
<br />
at&nbsp;org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:</span><span style="color: #000000;">604</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.nutch.indexer.DeleteDuplicates.dedup(DeleteDuplicates.java:</span><span style="color: #000000;">439</span><span style="color: #000000;">)<br />
<br />
at&nbsp;org.apache.nutch.crawl.Crawl.main(Crawl.java:</span><span style="color: #000000;">135</span><span style="color: #000000;">) <br />
</span></div>
<br />
问题的解决方法:<br />
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)" />
<style type="text/css">
<!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
-->
</style>
<p style="margin-bottom: 0cm;" align="justify"><font face="微软雅黑"><font size="2"><a href="https://issues.apache.org/jira/browse/NUTCH-525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12515955">https://issues.apache.org/jira/browse/NUTCH-525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12515955</a></font></font></p>
<br />
<br />
<img src ="http://www.blogjava.net/xmp123/aggbug/213904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2008-07-10 11:32 <a href="http://www.blogjava.net/xmp123/archive/2008/07/10/213904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>定位Java类中的每个方法在类文件中的位置(终结篇)</title><link>http://www.blogjava.net/xmp123/archive/2007/08/15/136997.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Wed, 15 Aug 2007 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2007/08/15/136997.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/136997.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2007/08/15/136997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/136997.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/136997.html</trackback:ping><description><![CDATA[那是2007年三月二日,我发了&lt;<a href="http://www.blogjava.net/xmp123/archive/2007/03/12/103332.html" id="viewpost1_TitleUrl">定位Java类中的每个方法在类文件中的位置&gt;</a><br>引起了几个大虾的注意并且给我指点，当时看了以后也没有怎么弄，也不知道怎么弄.<br><br>这是cape给我的建议：<br><br><span style="color: #ff0000;">最直接的办法应该是分析class的bytecode,找到每个Method_info-&gt;Code Attribute-&gt;LineNumberTable Attribute</span><br><br>今天空闲得慌而是我拿这个method linenumber几个keyword在网上狂搜了一把，<br><a>http://www.ibm.com/developerworks/cn/java/j-dyn0302/index.html<br><br></a>得到美文一篇，用Javassist来做. Javassist是一个专门操控java class的bytecode的类，可以动态的改变其状态，我没有深究它到底有多大的能耐，有兴趣可以去它的官方网站看看,<br><br><a href="http://www.csg.is.titech.ac.jp/~chiba/javassist/">http://www.csg.is.titech.ac.jp/~chiba/javassist/</a><br><br>但是它确实可以象cape指点的那样，让我实现对java类中的每个方法的定位(得到类中的某个方法的lineRange)<br><br>而是我就随便翻了几个例子以后根据在线文档写了不到100行代码轻松搞定。:) 我高兴啊。 <br><br>干这个事情的两个java的source code可以从这里得到:<br><a href="http://www.blogjava.net/Files/xmp123/MethodParser.zip" style="font-weight: bold;"><strong></strong></a><strong><font><a href="http://www.blogjava.net/Files/xmp123/CountMethodLocation.zip"><strong></strong></a></font></strong><br><span style="font-weight: bold;"><a href="http://www.blogjava.net/Files/xmp123/MethodParser.zip">http://www.blogjava.net/Files/xmp123/MethodParser.zip</a><br><br></span>代码很简单，我就不解释代码了。<span style="font-weight: bold;"><br></span><br>这是示例结果：<br>------------------------------------------------------------------------------------------------------------------------------<br>Analyzing net.blogjava.xmp123.MyMethodInfo ...<br>net.blogjava.xmp123.MyMethodInfo.getLineList() locate between 56 and 56<br><br>net.blogjava.xmp123.MyMethodInfo.updateLineList() locate between 63 and 80<br><br>net.blogjava.xmp123.MyMethodInfo.addLineToLineList(int) locate between 87 and 89<br><br>net.blogjava.xmp123.MyMethodInfo.setLineList(java.util.List) locate between 95 and 97<br>...<br>------------------------------------------------------------------------------------------------------------------------------<br><br>希望这东西有用......<br>       <img src ="http://www.blogjava.net/xmp123/aggbug/136997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2007-08-15 17:56 <a href="http://www.blogjava.net/xmp123/archive/2007/08/15/136997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>定位Java类中的每个方法在类文件中的位置. </title><link>http://www.blogjava.net/xmp123/archive/2007/03/12/103332.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Mon, 12 Mar 2007 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2007/03/12/103332.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/103332.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2007/03/12/103332.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/103332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/103332.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/xmp123/archive/2007/03/12/103332.html'>阅读全文</a><img src ="http://www.blogjava.net/xmp123/aggbug/103332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2007-03-12 15:40 <a href="http://www.blogjava.net/xmp123/archive/2007/03/12/103332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java io对文件的一些使用的操作</title><link>http://www.blogjava.net/xmp123/archive/2006/10/24/76919.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Tue, 24 Oct 2006 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2006/10/24/76919.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/76919.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2006/10/24/76919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/76919.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/76919.html</trackback:ping><description><![CDATA[
		<p>这东西比较有用：[转载].出处：<a href="http://mike20049.spaces.live.com/mmm2006-09-13_01.00/">http://mike20049.spaces.live.com/mmm2006-09-13_01.00/</a><br />我收藏啦.:) <br />import java.io.*;</p>
		<p>public class FileOperate {<br />  public FileOperate() {<br />  }</p>
		<p>  /**<br />   * 新建目录<br />   * @param folderPath String 如 c:/fqf<br />   * @return boolean<br />   */<br />  public void newFolder(String folderPath) {<br />    try {<br />      String filePath = folderPath;<br />      filePath = filePath.toString();<br />      java.io.File myFilePath = new java.io.File(filePath);<br />      if (!myFilePath.exists()) {<br />        myFilePath.mkdir();<br />      }<br />    }<br />    catch (Exception e) {<br />      System.out.println("新建目录操作出错");<br />      e.printStackTrace();<br />    }<br />  }</p>
		<p>  /**<br />   * 新建文件<br />   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt<br />   * @param fileContent String 文件内容<br />   * @return boolean<br />   */<br />  public void newFile(String filePathAndName, String fileContent) {</p>
		<p>    try {<br />      String filePath = filePathAndName;<br />      filePath = filePath.toString();<br />      File myFilePath = new File(filePath);<br />      if (!myFilePath.exists()) {<br />        myFilePath.createNewFile();<br />      }<br />      FileWriter resultFile = new FileWriter(myFilePath);<br />      PrintWriter myFile = new PrintWriter(resultFile);<br />      String strContent = fileContent;<br />      myFile.println(strContent);<br />      resultFile.close();</p>
		<p>    }<br />    catch (Exception e) {<br />      System.out.println("新建目录操作出错");<br />      e.printStackTrace();</p>
		<p>    }</p>
		<p>  }</p>
		<p>  /**<br />   * 删除文件<br />   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt<br />   * @param fileContent String<br />   * @return boolean<br />   */<br />  public void delFile(String filePathAndName) {<br />    try {<br />      String filePath = filePathAndName;<br />      filePath = filePath.toString();<br />      java.io.File myDelFile = new java.io.File(filePath);<br />      myDelFile.delete();</p>
		<p>    }<br />    catch (Exception e) {<br />      System.out.println("删除文件操作出错");<br />      e.printStackTrace();</p>
		<p>    }</p>
		<p>  }</p>
		<p>  /**<br />   * 删除文件夹<br />   * @param filePathAndName String 文件夹路径及名称 如c:/fqf<br />   * @param fileContent String<br />   * @return boolean<br />   */<br />  public void delFolder(String folderPath) {<br />    try {<br />      delAllFile(folderPath); //删除完里面所有内容<br />      String filePath = folderPath;<br />      filePath = filePath.toString();<br />      java.io.File myFilePath = new java.io.File(filePath);<br />      myFilePath.delete(); //删除空文件夹</p>
		<p>    }<br />    catch (Exception e) {<br />      System.out.println("删除文件夹操作出错");<br />      e.printStackTrace();</p>
		<p>    }</p>
		<p>  }</p>
		<p>  /**<br />   * 删除文件夹里面的所有文件<br />   * @param path String 文件夹路径 如 c:/fqf<br />   */<br />  public void delAllFile(String path) {<br />    File file = new File(path);<br />    if (!file.exists()) {<br />      return;<br />    }<br />    if (!file.isDirectory()) {<br />      return;<br />    }<br />    String[] tempList = file.list();<br />    File temp = null;<br />    for (int i = 0; i &lt; tempList.length; i++) {<br />      if (path.endsWith(File.separator)) {<br />        temp = new File(path + tempList[i]);<br />      }<br />      else {<br />        temp = new File(path + File.separator + tempList[i]);<br />      }<br />      if (temp.isFile()) {<br />        temp.delete();<br />      }<br />      if (temp.isDirectory()) {<br />        delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件<br />        delFolder(path+"/"+ tempList[i]);//再删除空文件夹<br />      }<br />    }<br />  }</p>
		<p>  /**<br />   * 复制单个文件<br />   * @param oldPath String 原文件路径 如：c:/fqf.txt<br />   * @param newPath String 复制后路径 如：f:/fqf.txt<br />   * @return boolean<br />   */<br />  public void copyFile(String oldPath, String newPath) {<br />    try {<br />      int bytesum = 0;<br />      int byteread = 0;<br />      File oldfile = new File(oldPath);<br />      if (oldfile.exists()) { //文件存在时<br />        InputStream inStream = new FileInputStream(oldPath); //读入原文件<br />        FileOutputStream fs = new FileOutputStream(newPath);<br />        byte[] buffer = new byte[1444];<br />        int length;<br />        while ( (byteread = inStream.read(buffer)) != -1) {<br />          bytesum += byteread; //字节数 文件大小<br />          System.out.println(bytesum);<br />          fs.write(buffer, 0, byteread);<br />        }<br />        inStream.close();<br />      }<br />    }<br />    catch (Exception e) {<br />      System.out.println("复制单个文件操作出错");<br />      e.printStackTrace();</p>
		<p>    }</p>
		<p>  }</p>
		<p>  /**<br />   * 复制整个文件夹内容<br />   * @param oldPath String 原文件路径 如：c:/fqf<br />   * @param newPath String 复制后路径 如：f:/fqf/ff<br />   * @return boolean<br />   */<br />  public void copyFolder(String oldPath, String newPath) {</p>
		<p>    try {<br />      (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹<br />      File a=new File(oldPath);<br />      String[] file=a.list();<br />      File temp=null;<br />      for (int i = 0; i &lt; file.length; i++) {<br />        if(oldPath.endsWith(File.separator)){<br />          temp=new File(oldPath+file[i]);<br />        }<br />        else{<br />          temp=new File(oldPath+File.separator+file[i]);<br />        }</p>
		<p>        if(temp.isFile()){<br />          FileInputStream input = new FileInputStream(temp);<br />          FileOutputStream output = new FileOutputStream(newPath + "/" +<br />              (temp.getName()).toString());<br />          byte[] b = new byte[1024 * 5];<br />          int len;<br />          while ( (len = input.read(b)) != -1) {<br />            output.write(b, 0, len);<br />          }<br />          output.flush();<br />          output.close();<br />          input.close();<br />        }<br />        if(temp.isDirectory()){//如果是子文件夹<br />          copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);<br />        }<br />      }<br />    }<br />    catch (Exception e) {<br />      System.out.println("复制整个文件夹内容操作出错");<br />      e.printStackTrace();</p>
		<p>    }</p>
		<p>  }</p>
		<p>  /**<br />   * 移动文件到指定目录<br />   * @param oldPath String 如：c:/fqf.txt<br />   * @param newPath String 如：d:/fqf.txt<br />   */<br />  public void moveFile(String oldPath, String newPath) {<br />    copyFile(oldPath, newPath);<br />    delFile(oldPath);</p>
		<p>  }</p>
		<p>  /**<br />   * 移动文件到指定目录<br />   * @param oldPath String 如：c:/fqf.txt<br />   * @param newPath String 如：d:/fqf.txt<br />   */<br />  public void moveFolder(String oldPath, String newPath) {<br />    copyFolder(oldPath, newPath);<br />    delFolder(oldPath);</p>
		<p>  }<br />}<br /></p>
<img src ="http://www.blogjava.net/xmp123/aggbug/76919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2006-10-24 11:02 <a href="http://www.blogjava.net/xmp123/archive/2006/10/24/76919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做了一个解析Java类的小东西.</title><link>http://www.blogjava.net/xmp123/archive/2006/09/30/73077.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Sat, 30 Sep 2006 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2006/09/30/73077.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/73077.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2006/09/30/73077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/73077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/73077.html</trackback:ping><description><![CDATA[经过几天的奋战，终于有点成果。但是的确是伤了不少脑筋。<br /><br />Mission： 检测出java类中的所有的方法,以及这些方法在文件位于哪两行之间.<br /><br />碰到的问题：<br /><br />1. 对付重载函数。<br />2. 如果一个方法占多行。<br /><br />怎么解决：<br />1.利用反射得到他们所有的参数，但是某一行是不是含有所有的这样的参数。<br />2.根据{来判断，如果读到的当前行包含方法的声明，但是不包含{，那么此时就要保存好当前Readline读取的内容，然后可以用StringBuffer append一下，在下一个Readline再做比较。<br /><br />不支持：<br />比如<br />public static void main(String[] args)和  // 不支持。因为判断的时候，前面是作为一个整体来判断的。<br /><br />public static  void main(String[] args),<br /><br />当然这点我们完全可以实现。:)<br /><br />敢兴趣的朋友可以和我联系：<a href="mailto:hut@hf.webex.com">hut@hf.webex.com</a><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/xmp123/aggbug/73077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2006-09-30 17:12 <a href="http://www.blogjava.net/xmp123/archive/2006/09/30/73077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从今天开始，这个blog记录这我的java学习经历。希望能和大家一起探讨。</title><link>http://www.blogjava.net/xmp123/archive/2006/09/20/70746.html</link><dc:creator>自己的小屋</dc:creator><author>自己的小屋</author><pubDate>Wed, 20 Sep 2006 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/xmp123/archive/2006/09/20/70746.html</guid><wfw:comment>http://www.blogjava.net/xmp123/comments/70746.html</wfw:comment><comments>http://www.blogjava.net/xmp123/archive/2006/09/20/70746.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/xmp123/comments/commentRss/70746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmp123/services/trackbacks/70746.html</trackback:ping><description><![CDATA[自己的小屋的blog开张啦.<img src ="http://www.blogjava.net/xmp123/aggbug/70746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmp123/" target="_blank">自己的小屋</a> 2006-09-20 11:58 <a href="http://www.blogjava.net/xmp123/archive/2006/09/20/70746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>