﻿<?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-sx275866453</title><link>http://www.blogjava.net/sx275866453/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 02:03:28 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 02:03:28 GMT</pubDate><ttl>60</ttl><item><title>高手帮我看看这程序是哪里出了问题？</title><link>http://www.blogjava.net/sx275866453/archive/2011/04/19/348533.html</link><dc:creator>失眠患者</dc:creator><author>失眠患者</author><pubDate>Mon, 18 Apr 2011 16:57:00 GMT</pubDate><guid>http://www.blogjava.net/sx275866453/archive/2011/04/19/348533.html</guid><wfw:comment>http://www.blogjava.net/sx275866453/comments/348533.html</wfw:comment><comments>http://www.blogjava.net/sx275866453/archive/2011/04/19/348533.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sx275866453/comments/commentRss/348533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sx275866453/services/trackbacks/348533.html</trackback:ping><description><![CDATA[<p>package SimpleSearcher;<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
import java.io.IOException;</p>
<p>import javax.swing.*;<br />
public class SimpleSearcherFrame {<br />
JFrame jf=new JFrame("SimpleSearcher");<br />
JTextArea jta;<br />
JLabel l1,l2;<br />
JPanel p;<br />
JTextField tf1,tf2;<br />
JScrollPane&nbsp; jp;<br />
JButton b1,b2,b3;<br />
FileDialog fd;<br />
String keyword,parent,child,path=new String();<br />
public void go() throws IOException{<br />
l1=new JLabel("请输入文件所在位置");<br />
tf1=new JTextField(20);<br />
tf1.setEditable(true);<br />
l2=new JLabel("请输入查询的关键字");<br />
tf2=new JTextField(20);<br />
tf2.setEditable(true);<br />
keyword=tf2.getText();<br />
{fd=new FileDialog(jf,"打开文件位置");</p>
<p>jta=new JTextArea(300,100);<br />
jp=new&nbsp; JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);<br />
b1=new JButton("打开文件位置");<br />
b1.addActionListener(new ActionListener()<br />
{<br />
public void actionPerformed(ActionEvent e){<br />
fd.setVisible(true);<br />
parent=fd.getDirectory(); <br />
child=fd.getFile();<br />
path=parent+child;<br />
tf1.setText(path);<br />
}<br />
}<br />
);<br />
b2=new JButton("查询");<br />
b3=new JButton("清空");<br />
b3.addActionListener(new ActionListener()<br />
{<br />
&nbsp;public&nbsp; void actionPerformed(ActionEvent e){<br />
jta.setText(null);&nbsp;<br />
&nbsp;}<br />
});<br />
p=new JPanel();<br />
p.add(l1);<br />
p.add(tf1);<br />
p.add(b1);<br />
p.add(tf2);<br />
p.add(b2);<br />
Container cp=jf.getContentPane();<br />
cp.add(p,BorderLayout.NORTH);<br />
cp.add(jta,BorderLayout.CENTER);<br />
cp.add(b3,BorderLayout.SOUTH);<br />
jf.pack();<br />
jf.setVisible(true);<br />
SimpleSearcherCode ssc=new SimpleSearcherCode();<br />
String s=ssc.search(keyword,path);<br />
jta.append(s);<br />
}<br />
}</p>
<p>}<br />
package SimpleSearcher;<br />
import java.io.*;<br />
class SimpleSearcherCode<br />
{<br />
&nbsp;public String&nbsp; search(String keyword,String path) throws IOException<br />
{<br />
&nbsp;&nbsp;&nbsp;FileReader fr = new FileReader(path);<br />
&nbsp;&nbsp;&nbsp;BufferedReader reader=new BufferedReader(fr);<br />
&nbsp;&nbsp;&nbsp;int line=0;int mark=0;String s1[]=new String[300];int i=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; while(reader.readLine()!=null)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;line++;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;int start=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;while(reader.readLine().indexOf(keyword, start)!=-1){<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;start=reader.readLine().indexOf(keyword,start); <br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;mark++;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;s1[i]= keyword+"在第"+line+"第"+start+"位置";<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;i++;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;String s2="文件中一共搜到"+mark+"个关键字";<br />
&nbsp;&nbsp;&nbsp;&nbsp; if(mark==0)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;return "文件中没有相关内容";<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; else {for(int j=0;j&lt;i;j++)<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;s2+=s1[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp; return s2;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
}</p>
<br />
<p>package SimpleSearcher;</p>
<p>import java.io.IOException;</p>
<p>public class Searching {<br />
public static void main(String args[]) throws IOException<br />
{<br />
SimpleSearcherFrame ssf&nbsp;=new SimpleSearcherFrame();<br />
ssf.go();<br />
}<br />
}<br />
界面没什么问题，主要是在文件流的转换上不知道哪里不匹配，老是说没实例化。</p>
<img src ="http://www.blogjava.net/sx275866453/aggbug/348533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sx275866453/" target="_blank">失眠患者</a> 2011-04-19 00:57 <a href="http://www.blogjava.net/sx275866453/archive/2011/04/19/348533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>