﻿<?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-Welcome to loveyfore's blog!-文章分类-Java</title><link>http://www.blogjava.net/loveyfore/category/18198.html</link><description>不管别人怎么看，用自己的眼光去看世界，相信自己，做最好的自己！</description><language>zh-cn</language><lastBuildDate>Thu, 22 Mar 2007 10:25:30 GMT</lastBuildDate><pubDate>Thu, 22 Mar 2007 10:25:30 GMT</pubDate><ttl>60</ttl><item><title>尝试一下Java第一篇文章</title><link>http://www.blogjava.net/loveyfore/articles/86213.html</link><dc:creator>金永华</dc:creator><author>金永华</author><pubDate>Thu, 07 Dec 2006 16:43:00 GMT</pubDate><guid>http://www.blogjava.net/loveyfore/articles/86213.html</guid><wfw:comment>http://www.blogjava.net/loveyfore/comments/86213.html</wfw:comment><comments>http://www.blogjava.net/loveyfore/articles/86213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loveyfore/comments/commentRss/86213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loveyfore/services/trackbacks/86213.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">尝试一下，看看第一次发表的Java文章是否另人满意！！：）</font>
		</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> <span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> org.eclipse.qt;<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.util.ArrayList;<br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.core.runtime.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.jface.resource.ImageDescriptor;<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.ui.plugin.AbstractUIPlugin;<br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.osgi.framework.BundleContext;<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> QtPlugin </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> AbstractUIPlugin {<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> String[] readStringsFrom(String file) {<br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> {<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">            org.eclipse.core.runtime.IPath template </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Path(file);<br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">            java.io.InputStream stream </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> FileLocator.openStream(getDefault()<br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">                    .getBundle(), template, </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">            BufferedReader in </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> BufferedReader(<br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">                    </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> InputStreamReader(stream));<br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">            ArrayList lines </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ArrayList();<br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (String s </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> in.readLine(); s </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">; s </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> in.readLine())<br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">                lines.add(s);<br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (String[]) lines.toArray(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> String[lines.size()]);<br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">        } </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (IOException e) {<br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">            log(makeStatus(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Error searching qmake templates</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, e));<br /></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">        }<br /></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> String[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br /></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> log(IStatus status) {<br /></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">        getDefault().getLog().log(status);<br /></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> QtPlugin() {<br /></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">        plugin </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> start(BundleContext context) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception {<br /></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.start(context);<br /></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> stop(BundleContext context) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception {<br /></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.stop(context);<br /></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000">        plugin </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">46</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">47</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> QtPlugin getDefault() {<br /></span><span style="COLOR: #008080">48</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> plugin;<br /></span><span style="COLOR: #008080">49</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">50</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">51</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> ImageDescriptor getImageDescriptor(String path) {<br /></span><span style="COLOR: #008080">52</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> AbstractUIPlugin.imageDescriptorFromPlugin(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">qt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, path);<br /></span><span style="COLOR: #008080">53</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">54</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">55</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> IStatus makeStatus(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> severity, String msg, Throwable exc) {<br /></span><span style="COLOR: #008080">56</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (exc </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080">57</span> <span style="COLOR: #000000">            exc.printStackTrace();<br /></span><span style="COLOR: #008080">58</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Status(severity, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.eclipse.qt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, msg, exc);<br /></span><span style="COLOR: #008080">59</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">60</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">61</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> String ID </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.eclipse.qt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">62</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">63</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> QtPlugin plugin;<br /></span><span style="COLOR: #008080">64</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080">65</span> <span style="COLOR: #000000"></span></div>
		<br />
<img src ="http://www.blogjava.net/loveyfore/aggbug/86213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loveyfore/" target="_blank">金永华</a> 2006-12-08 00:43 <a href="http://www.blogjava.net/loveyfore/articles/86213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>