﻿<?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-myjavaBlog</title><link>http://www.blogjava.net/myjavaBlog/</link><description>工作越努力学到的越多。
</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:55:02 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:55:02 GMT</pubDate><ttl>60</ttl><item><title>即日起本博客停止更新</title><link>http://www.blogjava.net/myjavaBlog/articles/288148.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Fri, 24 Jul 2009 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/288148.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/288148.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/288148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/288148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/288148.html</trackback:ping><description><![CDATA[从今天起停止更新我的博客，原因不必细说，<br />
博客迁至百度，地址<br />
<span style="color: red">http://hi.baidu.com/lzy_eagle</span><br />
<br />
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/288148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-07-24 09:45 <a href="http://www.blogjava.net/myjavaBlog/articles/288148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java修改windows注册表设置程序自动运行</title><link>http://www.blogjava.net/myjavaBlog/articles/287403.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Mon, 20 Jul 2009 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/287403.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/287403.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/287403.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/287403.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/287403.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 需要修改的注册表项&nbsp;[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]&nbsp; 开机自动运行程序[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce] 开机自动运行程序 且 仅运行一次 [HKEY_LOCA...&nbsp;&nbsp;<a href='http://www.blogjava.net/myjavaBlog/articles/287403.html'>阅读全文</a><img src ="http://www.blogjava.net/myjavaBlog/aggbug/287403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-07-20 09:38 <a href="http://www.blogjava.net/myjavaBlog/articles/287403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>截取字符串问题</title><link>http://www.blogjava.net/myjavaBlog/articles/287399.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Mon, 20 Jul 2009 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/287399.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/287399.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/287399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/287399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/287399.html</trackback:ping><description><![CDATA[<p>public class Test {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;String reg = "##12";</p>
<p>&nbsp;&nbsp;System.out.println("++" + reg);<br />
&nbsp;&nbsp;String[] s = reg.split("#{1,}");<br />
&nbsp;&nbsp;System.out.println(s.length);<br />
&nbsp;&nbsp;for (int a = 0; a &lt; s.length; a++) {<br />
&nbsp;&nbsp;&nbsp;System.out.println(s[a]);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;String reg1 = "12";</p>
<p>&nbsp;&nbsp;System.out.println("++" + reg1);<br />
&nbsp;&nbsp;String[] s1 = reg1.split("#{1,}");<br />
&nbsp;&nbsp;System.out.println(s1.length);<br />
&nbsp;&nbsp;for (int a = 0; a &lt; s1.length; a++) {<br />
&nbsp;&nbsp;&nbsp;System.out.println(s1[a]);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;String reg2 = "##";</p>
<p>&nbsp;&nbsp;System.out.println("++" + reg2);<br />
&nbsp;&nbsp;String[] s2 = reg2.split("#{1,}");<br />
&nbsp;&nbsp;System.out.println(s2.length);<br />
&nbsp;&nbsp;for (int a = 0; a &lt; s2.length; a++) {<br />
&nbsp;&nbsp;&nbsp;System.out.println(s2[a]);<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/287399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-07-20 09:27 <a href="http://www.blogjava.net/myjavaBlog/articles/287399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式获取字符串指定字符</title><link>http://www.blogjava.net/myjavaBlog/articles/287395.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Mon, 20 Jul 2009 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/287395.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/287395.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/287395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/287395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/287395.html</trackback:ping><description><![CDATA[<p>/**<br />
&nbsp;* @author 李志远<br />
&nbsp;*/<br />
import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;</p>
<p>public class GetString {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;String reg = "a#bb##cc###";<br />
&nbsp;&nbsp;// 截取字符串<br />
&nbsp;&nbsp;String[] s = reg.split("#{1,}");<br />
&nbsp;&nbsp;for (int a = 0; a &lt; s.length; a++) {<br />
&nbsp;&nbsp;&nbsp;System.out.println("截取字符串：" + s[a]);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;// 获得指定字符<br />
&nbsp;&nbsp;Pattern pattern = Pattern.compile("#{1,}");<br />
&nbsp;&nbsp;Matcher match = pattern.matcher(reg);<br />
&nbsp;&nbsp;while (match.find()) {</p>
<p>&nbsp;&nbsp;&nbsp;String rules = match.group();<br />
&nbsp;&nbsp;&nbsp;System.out.println("指定字符：" + rules);<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>}<br />
</p>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/myjavaBlog/aggbug/287395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-07-20 09:04 <a href="http://www.blogjava.net/myjavaBlog/articles/287395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式截取字符串并用指定值替换</title><link>http://www.blogjava.net/myjavaBlog/articles/287394.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Mon, 20 Jul 2009 00:50:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/287394.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/287394.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/287394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/287394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/287394.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自己用java做了一个类似红蜻蜓截图的软件，里面要制作文件命名的模板，如：&nbsp;&nbsp; #aa##bb###&nbsp;#为需要用指定序号替换的字符，10起始值连续#个数小于等于起始值位数，#被起始值直接替换连续#个数大于起始值位数时，#被起始值替换并且多出的#用0替换&nbsp;&nbsp;1import&nbsp;java.util.regex.Matc...&nbsp;&nbsp;<a href='http://www.blogjava.net/myjavaBlog/articles/287394.html'>阅读全文</a><img src ="http://www.blogjava.net/myjavaBlog/aggbug/287394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-07-20 08:50 <a href="http://www.blogjava.net/myjavaBlog/articles/287394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows XP关机Shutdown.exe</title><link>http://www.blogjava.net/myjavaBlog/articles/282546.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Tue, 16 Jun 2009 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/282546.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/282546.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/282546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/282546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/282546.html</trackback:ping><description><![CDATA[Windows XP的关机是由Shutdown.exe程序来控制的，位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果，可以把Shutdown.exe复制到系统目录下。 <br />
<br />
比如你的电脑要在22:00关机，可以选择"开始&#8594;运行"，输入"at 22:00 Shutdown -s"，这样，到了22点电脑就会出现"系统关机"对话框，默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机，可以输入"Shutdown.exe -s -t 3600"，这里表示60分钟后自动关机，"3600"代表60分钟。 <br />
设置好自动关机后，如果想取消的话，可以在运行中输入"shutdown -a"。另外输入"shutdown -i"，则可以打开设置自动关机对话框，对自动关机进行设置。 <br />
<br />
Shutdown.exe的参数，每个都具有特定的用途，执行每一个都会产生不同的效果，比如"-s"就表示关闭本地计算机，"-a"表示取消关机操作，下面列出了更多参数，大家可以在Shutdown.exe中按需使用。 <br />
<br />
-f：强行关闭应用程序 <br />
　 -m：\\计算机名：控制远程计算机 <br />
　　-i：显示图形用户界面，但必须是Shutdown的第一个选项 <br />
　　-l：注销当前用户 <br />
　　-r：关机并重启 <br />
　　-t：时间：设置关机倒计时 <br />
　　-c："消息内容"：输入关机对话框中的消息内容(不能超127个字符)<br />
qu Windows XP的关机是由Shutdown.exe程序来控制的，位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果，可以把Shutdown.exe复制到系统目录下。 <br />
<br />
比如你的电脑要在22:00关机，可以选择"开始&#8594;运行"，输入"at 22:00 Shutdown -s"，这样，到了22点电脑就会出现"系统关机"对话框，默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机，可以输入"Shutdown.exe -s -t 3600"，这里表示60分钟后自动关机，"3600"代表60分钟。 <br />
设置好自动关机后，如果想取消的话，可以在运行中输入"shutdown -a"。另外输入"shutdown -i"，则可以打开设置自动关机对话框，对自动关机进行设置。 <br />
<br />
Shutdown.exe的参数，每个都具有特定的用途，执行每一个都会产生不同的效果，比如"-s"就表示关闭本地计算机，"-a"表示取消关机操作，下面列出了更多参数，大家可以在Shutdown.exe中按需使用。 <br />
<br />
-f：强行关闭应用程序 <br />
　 -m：\\计算机名：控制远程计算机 <br />
　　-i：显示图形用户界面，但必须是Shutdown的第一个选项 <br />
　　-l：注销当前用户 <br />
　　-r：关机并重启 <br />
　　-t：时间：设置关机倒计时 <br />
　　-c："消息内容"：输入关机对话框中的消息内容(不能超127个字符) 
 <img src ="http://www.blogjava.net/myjavaBlog/aggbug/282546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-06-16 10:49 <a href="http://www.blogjava.net/myjavaBlog/articles/282546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JLabel无法设置背景颜色的解决办法</title><link>http://www.blogjava.net/myjavaBlog/articles/281770.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Fri, 12 Jun 2009 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/281770.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/281770.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/281770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/281770.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/281770.html</trackback:ping><description><![CDATA[<p>JLabel默认情况下是透明的所以直接设置背景颜色是无法显示的。<br />
必须将其设置为不透明才能显示背景。如<br />
label.setOpaque(true); <br />
label.setColor(Color.red);<br />
这样就能解决无法显示背景的问题了。</p>
 <img src ="http://www.blogjava.net/myjavaBlog/aggbug/281770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-06-12 11:06 <a href="http://www.blogjava.net/myjavaBlog/articles/281770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java录音程序源码</title><link>http://www.blogjava.net/myjavaBlog/articles/280808.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Tue, 09 Jun 2009 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/280808.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/280808.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/280808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/280808.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/280808.html</trackback:ping><description><![CDATA[由于项目中有关于java录音的东西，所以从网上找些资料学习一下<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.sound.sampled.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;&nbsp;4</span><span style="color: #000000"><img id="Codehighlighter1_94_2495_Open_Image" onclick="this.style.display='none'; Codehighlighter1_94_2495_Open_Text.style.display='none'; Codehighlighter1_94_2495_Closed_Image.style.display='inline'; Codehighlighter1_94_2495_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_94_2495_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_94_2495_Closed_Text.style.display='none'; Codehighlighter1_94_2495_Open_Image.style.display='inline'; Codehighlighter1_94_2495_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;JDKAudioRecorder&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;Thread&nbsp;</span><span id="Codehighlighter1_94_2495_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_94_2495_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;產生TargetDataLine類別的變數m_targetdataline</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;&nbsp;6</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;TargetDataLine&nbsp;m_targetdataline;<br />
</span><span style="color: #008080">&nbsp;&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;透過TargetDataLine介面(繼承自DataLine)與音效卡溝通&nbsp;target目標<br />
</span><span style="color: #008080">&nbsp;&nbsp;9</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;10</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;產生AudioFileFormat.Type類別的變數m_targetType&nbsp;Format格式</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;11</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;AudioFileFormat.Type&nbsp;m_targetType;<br />
</span><span style="color: #008080">&nbsp;12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;產生AudioInputStream類別的變數m_audioInputStream&nbsp;stream流</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;14</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;AudioInputStream&nbsp;m_audioInputStream;<br />
</span><span style="color: #008080">&nbsp;15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;File&nbsp;m_outputFile;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;產生File類別的變數&nbsp;m_outputFile</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;17</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;m_bRecording;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;後面需用到布林函數&nbsp;True,False</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;19</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;JDKAudioRecorder(TargetDataLine&nbsp;line,<br />
</span><span style="color: #008080">&nbsp;21</span><span style="color: #000000"><img id="Codehighlighter1_631_764_Open_Image" onclick="this.style.display='none'; Codehighlighter1_631_764_Open_Text.style.display='none'; Codehighlighter1_631_764_Closed_Image.style.display='inline'; Codehighlighter1_631_764_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_631_764_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_631_764_Closed_Text.style.display='none'; Codehighlighter1_631_764_Open_Image.style.display='inline'; Codehighlighter1_631_764_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AudioFileFormat.Type&nbsp;targetType,&nbsp;File&nbsp;file)&nbsp;</span><span id="Codehighlighter1_631_764_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_631_764_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_targetdataline&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;line;<br />
</span><span style="color: #008080">&nbsp;23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_audioInputStream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AudioInputStream(line);<br />
</span><span style="color: #008080">&nbsp;24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_targetType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;targetType;<br />
</span><span style="color: #008080">&nbsp;25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outputFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;file;<br />
</span><span style="color: #008080">&nbsp;26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;28</span><span style="color: #000000"><img id="Codehighlighter1_803_2096_Open_Image" onclick="this.style.display='none'; Codehighlighter1_803_2096_Open_Text.style.display='none'; Codehighlighter1_803_2096_Closed_Image.style.display='inline'; Codehighlighter1_803_2096_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_803_2096_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_803_2096_Closed_Text.style.display='none'; Codehighlighter1_803_2096_Open_Image.style.display='inline'; Codehighlighter1_803_2096_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;AudioRecorder()&nbsp;</span><span id="Codehighlighter1_803_2096_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_803_2096_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;Filename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">c://JDKAudioRecord.wav</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;outputFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(Filename);<br />
</span><span style="color: #008080">&nbsp;31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;我們一開始先在主程式裡指定聲音檔的檔名為<br />
</span><span style="color: #008080">&nbsp;33</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;JDKAudioRecorder.wav<br />
</span><span style="color: #008080">&nbsp;34</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;String&nbsp;Filename&nbsp;=&nbsp;"JDKAudioRecord.wav";<br />
</span><span style="color: #008080">&nbsp;35</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;接著指定存檔的資料夾,預設存在相同的資料夾<br />
</span><span style="color: #008080">&nbsp;36</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;FileoutputFile&nbsp;=&nbsp;new&nbsp;File(Filename);</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;37</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AudioFormat&nbsp;audioFormat&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;audioFormat&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AudioFormat(AudioFormat.Encoding.PCM_SIGNED,<br />
</span><span style="color: #008080">&nbsp;40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">44100.0F</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">44100.0F</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;再來設定和取得音效檔的屬性<br />
</span><span style="color: #008080">&nbsp;43</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;audioFormat&nbsp;=&nbsp;new&nbsp;AudioFormat(AudioFormat.Encoding.PCM_SIGNED,<br />
</span><span style="color: #008080">&nbsp;44</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;44100.0F,&nbsp;16,&nbsp;2,&nbsp;4,&nbsp;44100.0F,&nbsp;false);</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;45</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataLine.Info&nbsp;info&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DataLine.Info(TargetDataLine.</span><span style="color: #0000ff">class</span><span style="color: #000000">,<br />
</span><span style="color: #008080">&nbsp;47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;audioFormat);<br />
</span><span style="color: #008080">&nbsp;48</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TargetDataLine&nbsp;targetDataLine&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;50</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;然後透過TargetDataLine介面(繼承自DataLine)與音效卡溝通<br />
</span><span style="color: #008080">&nbsp;51</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;DataLine.Info&nbsp;info&nbsp;=&nbsp;new&nbsp;DataLine.Info(TargetDataLine.class,<br />
</span><span style="color: #008080">&nbsp;52</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;audioFormat);<br />
</span><span style="color: #008080">&nbsp;53</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;接著做例外處理,當聲音裝置出錯或其他因素導致錄音功能無法被執行時,程式將被終止</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;54</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;55</span><span style="color: #000000"><img id="Codehighlighter1_1636_1760_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1636_1760_Open_Text.style.display='none'; Codehighlighter1_1636_1760_Closed_Image.style.display='inline'; Codehighlighter1_1636_1760_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1636_1760_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1636_1760_Closed_Text.style.display='none'; Codehighlighter1_1636_1760_Open_Image.style.display='inline'; Codehighlighter1_1636_1760_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1636_1760_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1636_1760_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;56</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;targetDataLine&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(TargetDataLine)&nbsp;AudioSystem.getLine(info);<br />
</span><span style="color: #008080">&nbsp;57</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;targetDataLine.open(audioFormat);</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;try{&nbsp;}可能發生例外的敘述</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;58</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;59</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(LineUnavailableException&nbsp;e)</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;catch{&nbsp;}處理方法</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;60</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;61</span><span style="color: #000000"><img id="Codehighlighter1_1815_1899_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1815_1899_Open_Text.style.display='none'; Codehighlighter1_1815_1899_Closed_Image.style.display='inline'; Codehighlighter1_1815_1899_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1815_1899_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1815_1899_Closed_Text.style.display='none'; Codehighlighter1_1815_1899_Open_Image.style.display='inline'; Codehighlighter1_1815_1899_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1815_1899_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1815_1899_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;62</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">無法錄音,錄音失敗</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;63</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080">&nbsp;64</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;65</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;66</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;67</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AudioFileFormat.Type&nbsp;targetType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;AudioFileFormat.Type.AU;<br />
</span><span style="color: #008080">&nbsp;68</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JDKAudioRecorder&nbsp;recorder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;69</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;70</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recorder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JDKAudioRecorder(targetDataLine,&nbsp;targetType,&nbsp;outputFile);<br />
</span><span style="color: #008080">&nbsp;71</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recorder.start();<br />
</span><span style="color: #008080">&nbsp;72</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;73</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;74</span><span style="color: #000000"><img id="Codehighlighter1_2120_2168_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2120_2168_Open_Text.style.display='none'; Codehighlighter1_2120_2168_Closed_Image.style.display='inline'; Codehighlighter1_2120_2168_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2120_2168_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2120_2168_Closed_Text.style.display='none'; Codehighlighter1_2120_2168_Open_Image.style.display='inline'; Codehighlighter1_2120_2168_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;start()&nbsp;</span><span id="Codehighlighter1_2120_2168_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2120_2168_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;75</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_targetdataline.start();<br />
</span><span style="color: #008080">&nbsp;76</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">.start();<br />
</span><span style="color: #008080">&nbsp;77</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;78</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;79</span><span style="color: #000000"><img id="Codehighlighter1_2207_2292_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2207_2292_Open_Text.style.display='none'; Codehighlighter1_2207_2292_Closed_Image.style.display='inline'; Codehighlighter1_2207_2292_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2207_2292_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2207_2292_Closed_Text.style.display='none'; Codehighlighter1_2207_2292_Open_Image.style.display='inline'; Codehighlighter1_2207_2292_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;stopRecording()&nbsp;</span><span id="Codehighlighter1_2207_2292_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2207_2292_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;80</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;81</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_targetdataline.stop();<br />
</span><span style="color: #008080">&nbsp;82</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_targetdataline.close();<br />
</span><span style="color: #008080">&nbsp;83</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_bRecording&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;84</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;85</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;86</span><span style="color: #000000"><img id="Codehighlighter1_2314_2491_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2314_2491_Open_Text.style.display='none'; Codehighlighter1_2314_2491_Closed_Image.style.display='inline'; Codehighlighter1_2314_2491_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2314_2491_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2314_2491_Closed_Text.style.display='none'; Codehighlighter1_2314_2491_Open_Image.style.display='inline'; Codehighlighter1_2314_2491_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run()&nbsp;</span><span id="Codehighlighter1_2314_2491_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2314_2491_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;87</span><span style="color: #000000"><img id="Codehighlighter1_2322_2436_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2322_2436_Open_Text.style.display='none'; Codehighlighter1_2322_2436_Closed_Image.style.display='inline'; Codehighlighter1_2322_2436_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2322_2436_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2322_2436_Closed_Text.style.display='none'; Codehighlighter1_2322_2436_Open_Image.style.display='inline'; Codehighlighter1_2322_2436_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2322_2436_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2322_2436_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;88</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AudioSystem.write(m_audioInputStream,&nbsp;m_targetType,&nbsp;m_outputFile);<br />
</span><span style="color: #008080">&nbsp;89</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">after&nbsp;write()</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;90</span><span style="color: #000000"><img id="Codehighlighter1_2460_2488_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2460_2488_Open_Text.style.display='none'; Codehighlighter1_2460_2488_Closed_Image.style.display='inline'; Codehighlighter1_2460_2488_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2460_2488_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2460_2488_Closed_Text.style.display='none'; Codehighlighter1_2460_2488_Open_Image.style.display='inline'; Codehighlighter1_2460_2488_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_2460_2488_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2460_2488_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;91</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080">&nbsp;92</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;93</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;94</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;95</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;96</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;一切準備ok後,開始呼叫DataLine類別中的start()method即可<br />
</span><span style="color: #008080">&nbsp;97</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;開始錄音,停止錄音則透過stopRecording()method<br />
</span><span style="color: #008080">&nbsp;98</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;public&nbsp;void&nbsp;start()<br />
</span><span style="color: #008080">&nbsp;99</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">{<br />
</span><span style="color: #008080">100</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">m_targetdataline.start();<br />
</span><span style="color: #008080">101</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">}<br />
</span><span style="color: #008080">102</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;public&nbsp;static&nbsp;void&nbsp;stopRecording()<br />
</span><span style="color: #008080">103</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">{<br />
</span><span style="color: #008080">104</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">m_targetdataline.stop();<br />
</span><span style="color: #008080">105</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">}<br />
</span><span style="color: #008080">106</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/280808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-06-09 11:08 <a href="http://www.blogjava.net/myjavaBlog/articles/280808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用ButtonGroup实现JRadioButton单选</title><link>http://www.blogjava.net/myjavaBlog/articles/280166.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Fri, 05 Jun 2009 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/280166.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/280166.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/280166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/280166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/280166.html</trackback:ping><description><![CDATA[JRadioButton opt1=new JRadio("中餐");<br />
JRadioButton opt2=new JRadio("西餐");<br />
ButtonGroup group1=new Buttongroup();<br />
group1.add(opt1);<br />
group1.add(opt2);<br />
JFrame frame=new JFrame("菜单");<br />
constainer c=frame.getcontentPane();<br />
c.setlayout(new.Flowlayout());<br />
c.add(opt1);<br />
c.add(opt2); <br />
frame.setsize(300,200);<br />
frame.setTitle("First");<br />
frame.setvisible(true);
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/280166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-06-05 10:47 <a href="http://www.blogjava.net/myjavaBlog/articles/280166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse 过滤svn</title><link>http://www.blogjava.net/myjavaBlog/articles/279238.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Sun, 31 May 2009 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/279238.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/279238.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/279238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/279238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/279238.html</trackback:ping><description><![CDATA[开发过程中一直在用SVN做版本控制，使用Eclipse编译文件后，classes文件中总是有.svn的文件夹，在做提交时有时会报错,这些文件没有什么用，而且影响build的速度。 <br />
使用编译时过滤选项可以使编译时.svn不移到classess目录中,设置方法： <br />
"Project-&gt;Properties-&gt;Java Build Path"，右侧的面板中的"Source"选项卡，展开"source folder "后会看到"Included"、"Excluded"和"Native library location:",在Excluded中加入"**/.svn/**"，就可以将所有的svn文件排除在编译路径中了。
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/279238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-05-31 17:22 <a href="http://www.blogjava.net/myjavaBlog/articles/279238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>