java技术博客
jsp博客
BlogJava
首页
新随笔
联系
聚合
管理
数据加载中……
本程序搜索文件中的字
/** */
/**
(C) 北大青鸟APTECH.
* 版权所有
*/
/** */
/**
* 本程序导入所需的类.
*/
import
java.io.File;
import
java.io.BufferedReader;
import
java.io.FileReader;
import
java.io.IOException;
/** */
/**
* 本程序搜索文件中的字.
*
@version
1.0 2005 年 5 月 20 日
*
@author
Michael
*/
class
WordSearch
{
/** */
/**
存储搜索模式.
*/
String searchPattern;
/** */
/**
创建一个 File 对象.
*/
File fileObj;
/** */
/**
* 构造方法.
*
@param
name 包含搜索模式
*
@param
fileName 包含要搜索的文件
*/
WordSearch(String name, String fileName)
{
searchPattern
=
name;
fileObj
=
new
File(fileName);
}
/** */
/**
* 执行搜索的方法.
*
@param
fileName 包含文件名
*
@throws
IOException 对象
*/
void
search(String fileName)
throws
IOException
{
BufferedReader bufferObj
=
new
BufferedReader(
new
FileReader(fileName));
String line;
int
occurance
=
0
;
if
(fileObj.exists()
&&
fileObj.isFile())
{
while
((line
=
bufferObj.readLine())
!=
null
)
{
if
((line.indexOf(searchPattern))
!=
-
1
)
{
occurance
++
;
}
}
}
if
(occurance
==
0
)
{
System.out.println(
"
\n*******************
"
);
System.out.println(
"
模式未找到
"
);
System.out.println(
"
*******************
"
);
}
else
{
System.out.println(
"
\n************************************
"
);
System.out.println(
"
在文件
"
+
fileName
+
"
中找到的
"
+
searchPattern);
}
System.out.println();
System.out.println(
"
文件
"
+
fileName
+
"
中
"
+
searchPattern
+
"
的出现次数是:
"
+
occurance);
}
/** */
/**
* 显示是文件或是目录的方法.
*/
void
display()
{
if
(fileObj.exists()
&&
fileObj.isDirectory())
{
System.out.println(
"
\n*************************
"
);
System.out.println(
"
名称:
"
+
fileObj
+
"
是一个目录
"
);
System.out.println(
"
*************************
"
);
}
else
{
System.out.println(
""
);
System.out.println(
"
名称:
"
+
fileObj
+
"
是一个文件
"
);
System.out.println(
"
********************************
"
);
}
}
}
/** */
/**
* 本程序测试 WordSearch 类.
*
@version
1.0 2005 年 5 月 20 日
*
@author
Michael
*/
class
WordSearchTest
{
/** */
/**
* 构造方法.
*/
protected
WordSearchTest()
{
}
/** */
/**
* 这是一个 main 方法.
*
@param
args 被传递至 main 方法的参数
*/
public
static
void
main(String[] args)
{
if
(args.length
==
0
||
args.length
==
1
)
{
System.out.println(
"
用法无效
"
);
System.out.println(
"
用法 : java Search <pattern filename>
"
);
return
;
}
try
{
WordSearch wordObj
=
new
WordSearch(args[
0
], args[
1
]);
wordObj.search(args[
1
]);
wordObj.display();
}
catch
(IOException e)
{
System.out.println(
"
错误
"
);
}
}
}
posted on 2008-10-30 09:12
郭兴华
阅读(85)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
统计
随笔 - 84
文章 - 1
评论 - 2
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
java每日练习代码
(rss)
TESTARRAY(6)
(rss)
事件模型与事件处理
(rss)
随笔档案
2009年1月 (2)
2008年11月 (14)
2008年10月 (68)
文章档案
2008年10月 (1)
搜索
最新评论
1. re: jsp读取*.TXT
请问 retstr是什么数据类型?String?好像不行哦
--jsp
2. re: StudentTest1.java
看不懂你的意思,代码没有缩进,看着很不习惯那。
--杨爱友
阅读排行榜
1. java中的treemap(4597)
2. JDBC连接SQLSERVER(1819)
3. 判断一个一个路径是否是目录(1084)
4. jsp读取*.TXT(762)
5. java代理模式(726)
评论排行榜
1. StudentTest1.java(1)
2. jsp读取*.TXT(1)
3. java1.5注解(二)(0)
4. java1.5注解(一)(0)
5. jsp中使用类(0)