• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: KWIC  

资源简介

关键字检索是软件体系结构的一个经典案例,这里给出了一个程序示例.本例采用使用共享数据的主程序/子程序结构,根据四个基本功能将问题分解为:输入、移动、按字母表排序、输出。所有计算构件作为子程序协同工作并且由一个主程序顺序地调用这些子程序。构件通过共享存储区交换数据。因为协同工作的子程序能够保证共享数据的顺序因此使计算构件和共享数据之间基于一个不受约束的读写协议的通信成为可能。

资源截图

代码片段和文件信息

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


评论

共有 条评论

相关资源