﻿<?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/baopei/</link><description>JPLT2が合格しましたが、会話と聴力はまだまだです。これからも、がんばれ！！！</description><language>zh-cn</language><lastBuildDate>Wed, 11 Mar 2026 06:50:48 GMT</lastBuildDate><pubDate>Wed, 11 Mar 2026 06:50:48 GMT</pubDate><ttl>60</ttl><item><title>Jenkins部署环境搭建</title><link>http://www.blogjava.net/baopei/archive/2020/04/19/435375.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Sun, 19 Apr 2020 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2020/04/19/435375.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/435375.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2020/04/19/435375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/435375.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/435375.html</trackback:ping><description><![CDATA[参照下面的文章<a href="https://blog.csdn.net/BecauseSy/article/details/83900338"><br /><br />https://blog.csdn.net/BecauseSy/article/details/83900338</a><span style="color: #333333; font-family: &quot;Microsoft Yahei&quot;, 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; text-align: justify; background-color: #ffffff;"></span><img src ="http://www.blogjava.net/baopei/aggbug/435375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2020-04-19 10:31 <a href="http://www.blogjava.net/baopei/archive/2020/04/19/435375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[docker] 存储驱动之 -- overlay2</title><link>http://www.blogjava.net/baopei/archive/2020/04/13/435349.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Mon, 13 Apr 2020 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2020/04/13/435349.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/435349.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2020/04/13/435349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/435349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/435349.html</trackback:ping><description><![CDATA[下面这篇文章说的很详细。<a href="https://www.jianshu.com/p/3826859a6d6e"><br /><br />https://www.jianshu.com/p/3826859a6d6e</a><img src ="http://www.blogjava.net/baopei/aggbug/435349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2020-04-13 21:30 <a href="http://www.blogjava.net/baopei/archive/2020/04/13/435349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[command] docker system</title><link>http://www.blogjava.net/baopei/archive/2020/04/12/435343.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Sun, 12 Apr 2020 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2020/04/12/435343.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/435343.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2020/04/12/435343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/435343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/435343.html</trackback:ping><description><![CDATA[1、docker system df&nbsp;<span style="color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">类似于Linux上的</span><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: 700; overflow-wrap: break-word; color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">df</span><span style="color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">命令，用于查看Docker的磁盘使用情况<br /></span><div>[root@centos741 docker]# docker system df</div><div>TYPE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TOTAL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ACTIVE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SIZE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RECLAIMABLE</div><div>Images&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 B&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 B</div><div>Containers&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 B&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 B</div><div>Local Volumes&nbsp; &nbsp; &nbsp; &nbsp;3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;15.62 GB&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 15.62 GB (100%)<br /><br />2、docker system prune&nbsp;<span style="background-color: #ffffff;"><font color="#4d4d4d" face="Microsoft YaHei, SF Pro Display, Roboto, Noto, Arial, PingFang SC, sans-serif"><span style="font-size: 16px;">清理磁盘，删除关闭的容器、无用的数据卷和网络，以及dangling镜像(即无tag的镜像)</span></font><br /></span><div><span style="font-size: 16px;"></span></div><div>[root@centos741 docker]# docker system prune</div><div>WARNING! This will remove:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; - all stopped containers</div><div>&nbsp; &nbsp; &nbsp; &nbsp; - all volumes not used by at least one container</div><div>&nbsp; &nbsp; &nbsp; &nbsp; - all networks not used by at least one container</div><div>&nbsp; &nbsp; &nbsp; &nbsp; - all dangling images</div><div>Are you sure you want to continue? [y/N] y</div><div>Deleted Volumes:</div><div>33b0fdfcc181cc553704d4c9604dca20285da5458efe583704c6afeeacd56712</div><div>b9dddc44a6046a2086df83a6389e10234614719df6d9a72a003b8c4591837378</div><div>d1068cf048b8bc57627f9277f77b8539499293832e822d57d44ad7f7c1a29020</div><div></div><div>Total reclaimed space: 15.62 GB</div><div><span style="font-size: 16px;"></span></div><span style="background-color: #ffffff;"><br /><a href="https://blog.csdn.net/weixin_32820767/article/details/81196250" style="color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px;">https://blog.csdn.net/weixin_32820767/article/details/81196250</a></span></div><div></div><img src ="http://www.blogjava.net/baopei/aggbug/435343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2020-04-12 23:37 <a href="http://www.blogjava.net/baopei/archive/2020/04/12/435343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[command] du</title><link>http://www.blogjava.net/baopei/archive/2020/04/12/command-du.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Sun, 12 Apr 2020 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2020/04/12/command-du.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/435342.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2020/04/12/command-du.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/435342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/435342.html</trackback:ping><description><![CDATA[<ul><li>du&nbsp;</li></ul><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">&nbsp; 不带参数du命令，循环列出当前文件夹所有文件和子文件夹所使用的空间</span><br style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;" /><ul><li><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">du -sh ./test</span></li></ul><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">&nbsp; 列出test文件夹所使用的空间</span><br /><ul><li><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">du -h --max-depth=1 ./test</span></li></ul><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">&nbsp; 列出test文件夹及第一层子文件所使用的空间</span><br /><ul><li><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">du -h --max-depth=1 ./test/*</span></li></ul><span style="background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13.92px;">&nbsp; 列出test文件夹及第一层子文件所使用的空间，也会列出所有更深层次文件夹所使用的空间</span><img src ="http://www.blogjava.net/baopei/aggbug/435342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2020-04-12 23:25 <a href="http://www.blogjava.net/baopei/archive/2020/04/12/command-du.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS设置开机启动</title><link>http://www.blogjava.net/baopei/archive/2020/04/12/435338.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Sat, 11 Apr 2020 16:07:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2020/04/12/435338.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/435338.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2020/04/12/435338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/435338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/435338.html</trackback:ping><description><![CDATA[<div>1、Docker<br />systemctl enable docker</div><div>重启服务器<br /><br />2、Oracle12c</div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><span style="color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">修改dbstart脚本，把ORACLE_HOME_LISTNER=$1改为ORACLE_HOME_LISTNER=$ORACLE_HOME</span></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #000000; ">&nbsp;[oracle@CentOS7</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Enovia&nbsp;</span><span style="color: #000000; ">~</span><span style="color: #000000; ">]$&nbsp;vi&nbsp;$ORACLE_HOME</span><span style="color: #000000; ">/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">dbstart</span></div></blockquote><div><div></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div><span style="background-color: #ffffff; color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px;"><img src="http://www.blogjava.net/images/blogjava_net/baopei/55357/o_1.png" width="740" height="153" alt="" /><br /><br />修改/etc/oratab,启动数据库时启动实例</span></div></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #000000; ">[oracle@CentOS7</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Enovia&nbsp;</span><span style="color: #000000; ">~</span><span style="color: #000000; ">]$&nbsp;vi&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">oratab</span></div></blockquote><blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;"><span style="background-color: #ffffff; color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px;"><img src="http://www.blogjava.net/images/blogjava_net/baopei/55357/o_2.png" width="425" height="83" alt="" /><br /><br /></span><span style="color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">修改rc.local文件，添加su oracle -lc 'lsnrctl start'和su oracle -lc 'dbstart',意为切换到oracle用户执行lsnrctl start和dbstart。</span><span style="color: #f33b45; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">修改完rc.local后为其添加执行(x)权限<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #000000; ">[oracle@CentOS7</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Enovia&nbsp;</span><span style="color: #000000; ">~</span><span style="color: #000000; ">]$&nbsp;vi&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">rc.d</span><span style="color: #000000; ">/</span><span style="color: #000000; ">rc.local<br /></span><span style="color: #008080; ">2</span>&nbsp;<span style="color: #000000;">[oracle@CentOS7</span><span style="color: #000000;">-</span><span style="color: #000000;">Enovia&nbsp;</span><span style="color: #000000;">~</span><span style="color: #000000;">]$&nbsp;</span><span style="color: #000000; ">chmod&nbsp;</span><span style="color: #000000; ">755</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">rc.d</span><span style="color: #000000; ">/</span><span style="color: #000000; ">rc.local</span></div><span style="color: #f33b45; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;"><img src="http://www.blogjava.net/images/blogjava_net/baopei/55357/o_3.png" width="458" height="133" alt="" /><br /><br /></span><span style="color: #4d4d4d; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;">重启，oracle用户登录后查看监听状态，如下：<br /><img src="http://www.blogjava.net/images/blogjava_net/baopei/55357/o_4.png" width="819" height="546" alt="" /></span><span style="color: #f33b45; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; background-color: #ffffff;"><br /></span></blockquote><br /><div>3、Docker容器中的Oracle12c<br />&nbsp;TODO<br /><br /><br />4、Docker容器中的Mysql<br />&nbsp;TODO</div><img src ="http://www.blogjava.net/baopei/aggbug/435338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2020-04-12 00:07 <a href="http://www.blogjava.net/baopei/archive/2020/04/12/435338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 读取文件时的路径问题</title><link>http://www.blogjava.net/baopei/archive/2010/09/28/333203.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Tue, 28 Sep 2010 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2010/09/28/333203.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/333203.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2010/09/28/333203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/333203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/333203.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em"><font color="#993300">用JAVA获取文件，听似简单，但对于很多像我这样的新人来说，还是掌握颇浅，用起来感觉颇深，大常最经常用的，就是用JAVA的File类，如要取得c:/test.txt文件，就会这样用File file = new File("c:/test.txt");这样用有什么问题，相信大家都知道，就是路径硬编码，对于JAVA精神来说，应用应该一次成型，到处可用，并且从现实应用来讲，最终生成的应用也会部署到Windows外的操作系统中，对于linux来说，在应用中用了c:/这样的字样，就是失败，所以，我们应该尽量避免使用硬编码，即直接使用绝对路径。</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">　　在Servlet应用中，有一个getRealPath(String str)的方法，这个方法尽管也可以动态地获得文件的路径，不秘直接手写绝对路径，但这也是一个不被建议使用的方法，那么，我们有什么方法可以更好地获得文件呢?</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 那就是Class.getResource()与Class.getResourceAsStream()方法，但很多人还是不太懂它的用法，因为很多人（比如不久前的我）都不知道应该传怎么样的参数给它，当然，有些人己经用得如火纯青，这些人是不需要照顾的，在此仅给不会或者还不是很熟的人解释一点点。</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">比如我们有以下目录</font></p>
<p style="text-indent: 2em"><font color="#993300">|--project</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--src</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--javaapplication</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--Test.java</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> &nbsp;<wbr>|--file1.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--file2.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--build&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--javaapplication</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> &nbsp;<wbr>|--Test.class</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--file3.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> |--file4.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">在上面的目录中，有一个src目录，这是JAVA源文件的目录，有一个build目录，这是JAVA编译后文件(.class文件等）的存放目录</font></p>
<p style="text-indent: 2em"><font color="#993300">那么，我们在Test类中应该如何分别获得</font></p>
<p style="text-indent: 2em"><font color="#993300">file1.txt&nbsp;<wbr> file2.txt&nbsp;<wbr> file3.txt&nbsp;<wbr> file4.txt这四个文件呢？</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">首先讲file3.txt与file4.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">file3.txt:</font></p>
<p style="text-indent: 2em"><font color="#993300">方法一：File file3 = new File(Test.class.getResource("file3.txt").getFile());</font></p>
<p style="text-indent: 2em"><font color="#993300">方法二：File file3 = new File(Test.class.getResource("/javaapplication/file3.txt").getFile());</font></p>
<p style="text-indent: 2em"><font color="#993300">方法三：File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile());</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">file4.txt:</font></p>
<p style="text-indent: 2em"><font color="#993300">方法一：File file4 = new File(Test.class.getResource("/file4.txt").getFile());</font></p>
<p style="text-indent: 2em"><font color="#993300">方法二：File file4 = new File(Test.class.getClassLoader().getResource("file4.txt").getFile());</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">很好，我们可以有多种方法选择，但是file1与file2文件呢？如何获得？</font></p>
<p style="text-indent: 2em"><font color="#993300">答案是，你只能写上它们的绝对路径，不能像file3与file4一样用class.getResource()这种方法获得，它们的获取方法如下</font></p>
<p style="text-indent: 2em"><font color="#993300">假如整个project目录放在c:/下，那么file1与file2的获取方法分别为</font></p>
<p style="text-indent: 2em"><font color="#993300">file1.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">方法一：File file1 = new File("c:/project/src/javaapplication/file1.txt");</font></p>
<p style="text-indent: 2em"><font color="#993300">方法二：。。。没有</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">file2.txt</font></p>
<p style="text-indent: 2em"><font color="#993300">方法一：File file2 = new File("c:/project/src/file2.txt");</font></p>
<p style="text-indent: 2em"><font color="#993300">方法二：。。。也没有</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">总结一下，就是你想获得文件，你得从最终生成的.class文件为着手点，不要以.java文件的路径为出发点，因为真正使用的就是.class，不会拿个.java文件就使用，因为java是编译型语言嘛</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">至于getResouce()方法的参数，你以class为出发点，再结合相对路径的概念，就可以准确地定位资源文件了，至于它的根目录嘛，你用不同的IDE build出来是不同的位置下的，不过都是以顶层package作为根目录，比如在Web应用中，有一个WEB-INF的目录，WEB-INF目录里面除了web.xml文件外，还有一个classes目录，没错了，它就是你这个WEB应用的package的顶层目录，也是所有.class的根目录&#8220;/&#8221;，假如clasaes目录下面有一个file.txt文件，它的相对路径就是"/file.txt"，如果相对路径不是以"/"开头，那么它就是相对于.class的路径。。</font></p>
<p style="text-indent: 2em"><font color="#993300">&nbsp;<wbr></font></p>
<p style="text-indent: 2em"><font color="#993300">还有一个getResourceAsStream()方法，参数是与getResouce()方法是一样的，它相当于你用getResource()取得File文件后，再new InputStream(file)一样的结果</font></p>
<img src ="http://www.blogjava.net/baopei/aggbug/333203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2010-09-28 11:09 <a href="http://www.blogjava.net/baopei/archive/2010/09/28/333203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse3.1.2 &amp; jdk 1.6</title><link>http://www.blogjava.net/baopei/archive/2010/07/20/326609.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Tue, 20 Jul 2010 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2010/07/20/326609.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/326609.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2010/07/20/326609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/326609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/326609.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;今天在eclipse3.1.2上，准备将compiler compliance level 设为6.0，没想到怎么弄都没有6.0这一项，而在eclipse3.2中就可以，难道eclipse3.1.2以前的版本都不能设置为6.0？？？
<img src ="http://www.blogjava.net/baopei/aggbug/326609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2010-07-20 10:55 <a href="http://www.blogjava.net/baopei/archive/2010/07/20/326609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext2.0 toolBar 换行</title><link>http://www.blogjava.net/baopei/archive/2010/07/08/325568.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Thu, 08 Jul 2010 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2010/07/08/325568.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/325568.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2010/07/08/325568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/325568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/325568.html</trackback:ping><description><![CDATA[<p>今天在网络上找了一下toolBar的换行方法，一试果然可以<br />
*.jsp的代码如下<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%&gt;<br />
&lt;%@ include file="../common/common_header.jsp"%&gt;</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;<br />
&lt;title&gt;Extjs study&lt;/title&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="&lt;%=contextPath%&gt;/js/ext/resources/css/ext-all.css" /&gt; <br />
&lt;script type="text/javascript" src="&lt;%=contextPath%&gt;/js/ext/adapter/ext/ext-base.js" &gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="&lt;%=contextPath%&gt;/js/ext/ext-all-debug.js" &gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="&lt;%=contextPath%&gt;/js/ext/ext-lang-zh_CN.js" &gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="&lt;%=contextPath%&gt;/js/study/extjstudy.js"&gt;&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;ExtJS Study&lt;/h1&gt;<br />
&lt;div id='demoGrid'&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
*.js代码如下：<br />
</p>
<p dir="ltr">Ext.onReady(function () {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var oneTbar = new Ext.Toolbar({&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: [{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '复制'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '粘贴'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; });&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var twoTbar = new Ext.Toolbar({&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: [&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Ext.Toolbar.TextItem('工具栏：') //显示文本&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; });&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var threeTbar = new Ext.Toolbar({&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: [{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xtype: "tbfill"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //后面的tools显示在右边&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pressed: true,&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '刷新'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp; var gridMain = new Ext.Panel({<br />
&nbsp;&nbsp;&nbsp;&nbsp;renderTo :"demoGrid",<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;width: Ext.get('demoGrid').getWidth()*0.99,<br />
&nbsp;&nbsp;&nbsp;&nbsp;height : 395,<br />
&nbsp;&nbsp;&nbsp;&nbsp;enableHdMenu : false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;enableColumnMove : false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;viewConfig: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forceFit: true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: [{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tbar: [{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '添加'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-', {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '删除'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-', {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '修改'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }],&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ffff">&nbsp;<span style="color: #ff00ff">listeners: {&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'render': function () {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oneTbar.render(this.tbar); //add one tbar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; twoTbar.render(this.tbar); //add two tbar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threeTbar.render(this.tbar); //add three tbar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;</span></span>&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]<br />
&nbsp;&nbsp;&nbsp;});<br />
//&nbsp;gridMain.render();<br />
});<br />
<br />
跑出来的效果如下：<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/baopei/toolbar.GIF" width="1046" height="616" /><br />
<br />
听说现在的Ext3.0的toolBar本身已经支持了这个功能，而且还听说是要收费，这就不爽了 </p>
<img src ="http://www.blogjava.net/baopei/aggbug/325568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2010-07-08 16:07 <a href="http://www.blogjava.net/baopei/archive/2010/07/08/325568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.grid.GridPanel不能renderTo给一个DIV？</title><link>http://www.blogjava.net/baopei/archive/2010/07/08/325566.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Thu, 08 Jul 2010 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2010/07/08/325566.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/325566.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2010/07/08/325566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/325566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/325566.html</trackback:ping><description><![CDATA[Ext.grid.GridPanel不能renderTo给一个DIV吗？<br />
var gridMain = new Ext.grid.GridPanel({<br />
&nbsp;&nbsp;&nbsp;&nbsp;renderTo :"demoGrid",<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;width: Ext.get('demoGrid').getWidth()*0.99,<br />
&nbsp;&nbsp;&nbsp;&nbsp;height : 395,<br />
&nbsp;&nbsp;&nbsp;&nbsp;enableHdMenu : false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;enableColumnMove : false,<br />
&nbsp;&nbsp;&nbsp;&nbsp;viewConfig: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forceFit: true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: [{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tbar: [{&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '添加'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-', {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '删除'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-', {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: '修改'&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }],&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listeners: {&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'render': function () {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oneTbar.render(this.tbar); //add one tbar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; twoTbar.render(this.tbar); //add two tbar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]<br />
&nbsp;&nbsp;&nbsp;});<br />
<br />
错误如下：<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/baopei/error.GIF" />
<img src ="http://www.blogjava.net/baopei/aggbug/325566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2010-07-08 15:58 <a href="http://www.blogjava.net/baopei/archive/2010/07/08/325566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在java中实现发mail</title><link>http://www.blogjava.net/baopei/archive/2010/04/30/319759.html</link><dc:creator>鮑佩</dc:creator><author>鮑佩</author><pubDate>Fri, 30 Apr 2010 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/baopei/archive/2010/04/30/319759.html</guid><wfw:comment>http://www.blogjava.net/baopei/comments/319759.html</wfw:comment><comments>http://www.blogjava.net/baopei/archive/2010/04/30/319759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baopei/comments/commentRss/319759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baopei/services/trackbacks/319759.html</trackback:ping><description><![CDATA[<p>发一封带附件的mail，代码很简单，留个记录 </p>
<br />
package file;
<p>&nbsp;</p>
<p>import java.util.Properties;</p>
<p>import javax.activation.DataHandler;<br />
import javax.activation.FileDataSource;<br />
import javax.mail.BodyPart;<br />
import javax.mail.Message;<br />
import javax.mail.Multipart;<br />
import javax.mail.Session;<br />
import javax.mail.Transport;<br />
import javax.mail.internet.InternetAddress;<br />
import javax.mail.internet.MimeBodyPart;<br />
import javax.mail.internet.MimeMessage;<br />
import javax.mail.internet.MimeMultipart;</p>
<p>public class SendMail {<br />
&nbsp;private Message mimeMsg;<br />
&nbsp;private Session session;<br />
&nbsp;private Properties props;</p>
<p>&nbsp;public SendMail() {<br />
&nbsp;&nbsp;initial();<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;SendMail mail = new SendMail();<br />
&nbsp;&nbsp;String mailBody = mail.getMailBody();<br />
&nbsp;&nbsp;String fileName = "E:\\02_STUDY\\linux&amp;unix.rar";<br />
&nbsp;&nbsp;if (!mail.setData("java mail", mailBody, "baopei@xxxx.com",<br />
&nbsp;&nbsp;&nbsp;&nbsp;"baopei@xxxx.com", fileName)) {<br />
&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;if (mail.sendOut() == false) {<br />
&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;private void initial() {<br />
&nbsp;&nbsp;if (props == null) {<br />
&nbsp;&nbsp;&nbsp;props = System.getProperties();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;session = Session.getDefaultInstance(props, null);<br />
&nbsp;&nbsp;&nbsp;mimeMsg = new MimeMessage(session);<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;private boolean sendOut() {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;Transport transport = session.getTransport("smtp");<br />
&nbsp;&nbsp;&nbsp;transport.connect("mailhost", "baopei", "password");<br />
&nbsp;&nbsp;&nbsp;transport.sendMessage(mimeMsg, mimeMsg<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getRecipients(Message.RecipientType.TO));<br />
&nbsp;&nbsp;&nbsp;transport.close();<br />
&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;private String getMailBody() {<br />
&nbsp;&nbsp;StringBuffer str = new StringBuffer();<br />
&nbsp;&nbsp;str<br />
&nbsp;&nbsp;&nbsp;&nbsp;.append("&lt;body&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&lt;form&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&lt;table width=\"400\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" bgColor=#eaeaea align=\"center\"&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&lt;tr bgcolor=\"#666666\"&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&lt;td align=\"center\"&gt;&lt;font color=\"#FFFFFF\"&gt;&lt;b&gt;province&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&lt;td align=\"center\"&gt;&lt;font color=\"#FFFFFF\"&gt;&lt;b&gt;last week number&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "&lt;/tr&gt;");<br />
&nbsp;&nbsp;str.append("&lt;tr&gt;");<br />
&nbsp;&nbsp;str.append("&lt;th nowrap&gt;&lt;div align=\"center\"&gt;" + "baopei" + "&lt;/th&gt;");<br />
&nbsp;&nbsp;str.append("&lt;/tr&gt;");<br />
&nbsp;&nbsp;str.append("&lt;/table&gt;&lt;/form&gt;&lt;/body&gt;");<br />
&nbsp;&nbsp;String mailbody = str.toString();<br />
&nbsp;&nbsp;return mailbody;<br />
&nbsp;}<br />
</p>
<p>&nbsp;private boolean setData(String subject, String mailBody, String toUser,<br />
&nbsp;&nbsp;&nbsp;String fromUser, String fileName) {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;mimeMsg.setSubject(subject);<br />
<span style="color: red">// 注意，mail的附件和mail的内容要分别new一个bp</span></p>
<p>&nbsp;&nbsp;&nbsp;BodyPart bp = new MimeBodyPart();<br />
&nbsp;&nbsp;&nbsp;bp.setContent(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&lt;meta http-equiv=Content-Type content=text/html;charset=gb2312&gt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ mailBody, "text/html;charset=GB2312");<br />
&nbsp;&nbsp;&nbsp;Multipart multipart = new MimeMultipart();<br />
&nbsp;&nbsp;&nbsp;multipart.addBodyPart(bp);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;bp = new MimeBodyPart();<br />
&nbsp;&nbsp;&nbsp;FileDataSource fileds = new FileDataSource(fileName);<br />
&nbsp;&nbsp;&nbsp;bp.setDataHandler(new DataHandler(fileds));<br />
&nbsp;&nbsp;&nbsp;bp.setFileName(fileds.getName());<br />
&nbsp;&nbsp;&nbsp;multipart.addBodyPart(bp);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;mimeMsg.setContent(multipart);<br />
&nbsp;&nbsp;&nbsp;mimeMsg.addRecipients(Message.RecipientType.TO,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InternetAddress.parse(toUser));<br />
&nbsp;&nbsp;&nbsp;mimeMsg.setFrom(new InternetAddress(fromUser));<br />
&nbsp;&nbsp;&nbsp;mimeMsg.saveChanges();<br />
&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}<br />
</p>
<img src ="http://www.blogjava.net/baopei/aggbug/319759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baopei/" target="_blank">鮑佩</a> 2010-04-30 10:34 <a href="http://www.blogjava.net/baopei/archive/2010/04/30/319759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>