资源简介
关键字检索是软件体系结构的一个经典案例,这里给出了一个程序示例.本例采用使用共享数据的主程序/子程序结构,根据四个基本功能将问题分解为:输入、移动、按字母表排序、输出。所有计算构件作为子程序协同工作并且由一个主程序顺序地调用这些子程序。构件通过共享存储区交换数据。因为协同工作的子程序能够保证共享数据的顺序因此使计算构件和共享数据之间基于一个不受约束的读写协议的通信成为可能。
代码片段和文件信息
import java.util.*;
import java.io.*;
public class Kwic
{
public static File fInfOut;
public static Vector characterindexalphabetizedIndex;
public static void main(String args[])
{
fIn = new File(“In.txt“);
fOut = new File(“Out.txt“);
character = new Vector();
index = new Vector();
alphabetizedIndex = new Vector();
InPut.inPut(characterfIn);
Shift.shift(characterindex);
Alphabetize.alphabetize(index);
OutPut.outPut(characterindexfOut);
}
}
class InPut
{
private static FileReader in;
private static BufferedReader bufferIn;
public static void inPut(Vector aFile b)
{
try
{
in = new FileReader(b);
bufferIn = new BufferedReader(in);
while(bufferIn.ready())
{
a.add(bufferIn.readLine().toLowerCa
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 636 2007-05-19 15:47 kwic\Alphabetize.class
文件 295 2007-05-19 15:15 kwic\In.txt
文件 818 2007-05-19 15:47 kwic\InPut.class
文件 954 2007-05-19 15:47 kwic\Kwic.class
文件 2401 2007-05-19 15:47 kwic\Kwic.java
文件 2053 2007-05-19 15:47 kwic\Out.txt
文件 1205 2007-05-19 15:47 kwic\OutPut.class
文件 747 2007-05-19 15:47 kwic\Shift.class
目录 0 2007-05-19 22:47 kwic
----------- --------- ---------- ----- ----
9109 9
- 上一篇:汇编语言32位乘32位乘法用16位做
- 下一篇:霍尔自行车里程速度
评论
共有 条评论